API Differences in AVFoundation in macOS 14.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in AVFoundation in the macOS 14.0 SDK.

Table of Contents

Protocols

AVCapturePhotoOutputReadinessCoordinatorDelegate

Classes

AVAssetWriterInputTaggedPixelBufferGroupAdaptor
AVAssetVariantVideoLayoutAttributes
AVSampleBufferVideoRenderer
AVCaptureReactionEffectState
AVCapturePhotoOutputReadinessCoordinator
AVMetadataHumanFullBodyObject
AVCaptureDeviceRotationCoordinator

Extensions

AVSampleBufferDisplayLayerRenderer
AVCaptureDeviceReactionEffects
AVCaptureDeviceFormatReactionEffects

Typealiases

typedef NSString *AVCaptureReactionType
typedef NSString *AVVideoCompositionPerFrameHDRDisplayMetadataPolicy

Functions & Methods

AVAssetDownloadDelegate
- (void)URLSession:(nonnull NSURLSession *)session assetDownloadTask:(nonnull AVAssetDownloadTask *)assetDownloadTask willDownloadToURL:(nonnull NSURL *)location;
AVAssetVariantAudioRenditionSpecificAttributes
- (BOOL)isImmersive;
AVAssetVariantQualifier
+ (nonnull NSPredicate *)predicateForBinauralAudio:(BOOL)isBinauralAudio mediaSelectionOption:(nullable AVMediaSelectionOption *)mediaSelectionOption;
AVAssetVariantQualifier
+ (nonnull NSPredicate *)predicateForImmersiveAudio:(BOOL)isImmersiveAudio mediaSelectionOption:(nullable AVMediaSelectionOption *)mediaSelectionOption;
AVAssetVariantQualifier
+ (nonnull NSPredicate *)predicateForDownmixAudio:(BOOL)isDownmixAudio mediaSelectionOption:(nullable AVMediaSelectionOption *)mediaSelectionOption;
extern NSString * _Nonnull AVCaptureReactionSystemImageNameForType(AVCaptureReactionType _Nonnull reactionType)
AVCaptureVideoDataOutput
- (nullable NSDictionary<NSString *,id> *)recommendedVideoSettingsForVideoCodecType:(nonnull AVVideoCodecType)videoCodecType assetWriterOutputFileType:(nonnull AVFileType)outputFileType outputFileURL:(nullable NSURL *)outputFileURL;
AVCapturePhotoOutput
- (BOOL)isFastCapturePrioritizationSupported;
AVCapturePhotoOutput
- (BOOL)isFastCapturePrioritizationEnabled;
AVCapturePhotoOutput
- (BOOL)isZeroShutterLagSupported;
AVCapturePhotoOutput
- (BOOL)isZeroShutterLagEnabled;
AVCapturePhotoOutput
- (BOOL)isResponsiveCaptureSupported;
AVCapturePhotoOutput
- (BOOL)isResponsiveCaptureEnabled;
AVCaptureResolvedPhotoSettings
- (BOOL)isFastCapturePrioritizationEnabled;

Properties & Constants

AVAssetWriterFileTypeSpecificProperties
@property(nonatomic, assign, unsafe_unretained, readwrite) CMTime initialMovieFragmentInterval;
AVAssetVariantVideoAttributes
@property(nonatomic, readonly) NSArray<AVAssetVariantVideoLayoutAttributes *> * _Nonnull videoLayoutAttributes;
AVAssetVariantAudioRenditionSpecificAttributes
@property(nonatomic, readonly, getter = isImmersive) BOOL immersive;
extern API_UNAVAILABLE(watchos) const NSNotificationName AVSampleBufferVideoRendererDidFailToDecodeNotification
extern API_UNAVAILABLE(watchos) NSString *const AVSampleBufferVideoRendererDidFailToDecodeNotificationErrorKey
extern API_UNAVAILABLE(watchos) const NSNotificationName AVSampleBufferVideoRendererRequiresFlushToResumeDecodingDidChangeNotification
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeThumbsUp
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeThumbsDown
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeBalloons
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeHeart
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeFireworks
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeRain
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeConfetti
extern API_UNAVAILABLE(visionos) AVCaptureReactionType AVCaptureReactionTypeLasers
extern NSString *const _Nonnull AVURLAssetOverrideMIMETypeKey
extern const AVVideoCompositionPerFrameHDRDisplayMetadataPolicy _Nonnull AVVideoCompositionPerFrameHDRDisplayMetadataPolicyPropagate
extern const AVVideoCompositionPerFrameHDRDisplayMetadataPolicy _Nonnull AVVideoCompositionPerFrameHDRDisplayMetadataPolicyGenerate
AVVideoCompositionColorimetery
@property(nonatomic, readonly) AVVideoCompositionPerFrameHDRDisplayMetadataPolicy _Nonnull perFrameHDRDisplayMetadataPolicy;
AVMutableVideoCompositionColorimetery
@property(nonatomic, copy, readwrite) AVVideoCompositionPerFrameHDRDisplayMetadataPolicy _Nonnull perFrameHDRDisplayMetadataPolicy;
AVCaptureConnection
@property(nonatomic, assign, unsafe_unretained, readwrite) CGFloat videoRotationAngle;
extern const AVMediaCharacteristic AVMediaCharacteristicEnhancesSpeechIntelligibility
extern const AVMediaCharacteristic AVMediaCharacteristicTactileMinimal
extern const AVMediaCharacteristic AVMediaCharacteristicContainsStereoMultiviewVideo
extern const AVMediaCharacteristic AVMediaCharacteristicCarriesVideoStereoMetadata
extern const AVMediaCharacteristic AVMediaCharacteristicIndicatesHorizontalFieldOfView
extern const AVFileType AVFileTypeAHAP
extern API_UNAVAILABLE(watchos) const AVOutputSettingsPreset AVOutputSettingsPresetMVHEVC960x960
extern API_UNAVAILABLE(watchos) const AVOutputSettingsPreset AVOutputSettingsPresetMVHEVC1440x1440
AVCapturePhotoOutput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isFastCapturePrioritizationSupported) BOOL fastCapturePrioritizationSupported;
AVCapturePhotoOutput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isFastCapturePrioritizationEnabled) BOOL fastCapturePrioritizationEnabled;
AVCapturePhotoOutput
@property(nonatomic, readonly, getter = isZeroShutterLagSupported) BOOL zeroShutterLagSupported;
AVCapturePhotoOutput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isZeroShutterLagEnabled) BOOL zeroShutterLagEnabled;
AVCapturePhotoOutput
@property(nonatomic, readonly, getter = isResponsiveCaptureSupported) BOOL responsiveCaptureSupported;
AVCapturePhotoOutput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isResponsiveCaptureEnabled) BOOL responsiveCaptureEnabled;
AVCapturePhotoOutput
@property(nonatomic, readonly) AVCapturePhotoOutputCaptureReadiness captureReadiness;
AVCaptureResolvedPhotoSettings
@property(atomic, readonly, getter = isFastCapturePrioritizationEnabled) BOOL fastCapturePrioritizationEnabled;
extern API_UNAVAILABLE(visionos) const AVMetadataObjectType AVMetadataObjectTypeHumanFullBody
extern API_UNAVAILABLE(tvos) NSString *const AVAssetExportPresetMVHEVC960x960
extern API_UNAVAILABLE(tvos) NSString *const AVAssetExportPresetMVHEVC1440x1440
AVAssetExportSession
@property(nonatomic, assign, unsafe_unretained, readwrite) BOOL allowsParallelizedExport;
extern API_UNAVAILABLE(watchos) const AVCaptureDeviceType AVCaptureDeviceTypeExternal
extern API_UNAVAILABLE(visionos) const AVCaptureDeviceType AVCaptureDeviceTypeMicrophone
extern API_UNAVAILABLE(visionos) const AVCaptureDeviceType AVCaptureDeviceTypeContinuityCamera
AVCaptureDeviceVideoZoom
@property(nonatomic, readonly) CGFloat displayVideoZoomFactorMultiplier;

Initializers

AVAssetWriterFileTypeSpecificProperties
- (CMTime)initialMovieFragmentInterval;
AVPlayerLooper
- (nonnull instancetype)initWithPlayer:(nonnull AVQueuePlayer *)player templateItem:(nonnull AVPlayerItem *)itemToLoop timeRange:(CMTimeRange)loopRange existingItemsOrdering:(AVPlayerLooperItemOrdering)itemOrdering;