API Differences in AVFoundation in macOS 26.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 26.0 SDK.

Table of Contents

Protocols

AVAssetReaderOutput
SupportedPayload
AVExternalSyncDeviceDelegate
AVCaptureSessionDeferredStartDelegate
AVCaptureTimecodeGeneratorDelegate

Classes

AVAssetReaderOutput
Provider
AVAssetReaderOutput
RandomAccessController
AVAssetWriterInput
CaptionReceiver
AVAssetWriterInput
MetadataReceiver
AVAssetWriterInput
MultiPassController
AVAssetWriterInput
PixelBufferReceiver
AVAssetWriterInput
SampleBufferReceiver
AVAssetWriterInput
TaggedPixelBufferGroupReceiver
AVCustomMediaSelectionScheme
AVMediaPresentationSelector
AVMediaPresentationSetting
AVMetricMediaRendition
AVSpatialVideoConfiguration
AVExternalSyncDevice
AVExternalSyncDeviceDiscoverySession
AVCaptureTimecodeSource
AVCaptureTimecodeGenerator
AVMetadataCatHeadObject
AVMetadataDogHeadObject
AVCaptureExternalDisplayConfiguration
AVCaptureExternalDisplayConfigurator

Structs

AVCIImageFilteringParameters
AVCIImageFilteringResult
AVPlayerVideoOutput
Sample
AVSpatialVideoConfiguration
AVVideoComposition
Configuration
AVVideoCompositionCoreAnimationTool
Configuration
AVVideoCompositionInstruction
Configuration
AVVideoCompositionLayerInstruction
Configuration
AVVideoCompositionLayerInstruction
CropRectangleRamp
AVVideoCompositionLayerInstruction
OpacityRamp
AVVideoCompositionLayerInstruction
TransformRamp

Functions & Methods

AVAssetReader
public func outputCaptionProvider(for output: AVFoundation.AVAssetReaderTrackOutput, validationDelegate: (any AVFoundation.AVAssetReaderCaptionValidationHandling)? = nil) -> sending AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVCaptionGroup>
AVAssetReader
public func outputCaptionProvider(for output: AVFoundation.AVAssetReaderTrackOutput, validationDelegate: (any AVFoundation.AVAssetReaderCaptionValidationHandling)? = nil) -> AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVCaptionGroup>
AVAssetReader
public func outputCaptionProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderTrackOutput, validationDelegate: (any AVFoundation.AVAssetReaderCaptionValidationHandling)? = nil) -> sending (AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVCaptionGroup>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func outputCaptionProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderTrackOutput, validationDelegate: (any AVFoundation.AVAssetReaderCaptionValidationHandling)? = nil) -> (AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVCaptionGroup>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func outputMetadataProvider(for output: AVFoundation.AVAssetReaderTrackOutput) -> sending AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVTimedMetadataGroup>
AVAssetReader
public func outputMetadataProvider(for output: AVFoundation.AVAssetReaderTrackOutput) -> AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVTimedMetadataGroup>
AVAssetReader
public func outputMetadataProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderTrackOutput) -> sending (AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVTimedMetadataGroup>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func outputMetadataProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderTrackOutput) -> (AVFoundation.AVAssetReaderOutput.Provider<AVFoundation.AVTimedMetadataGroup>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func outputProvider(for output: AVFoundation.AVAssetReaderOutput) -> sending AVFoundation.AVAssetReaderOutput.Provider<CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>>
AVAssetReader
public func outputProvider(for output: AVFoundation.AVAssetReaderOutput) -> AVFoundation.AVAssetReaderOutput.Provider<CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>>
AVAssetReader
public func outputProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderOutput) -> sending (AVFoundation.AVAssetReaderOutput.Provider<CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func outputProviderWithRandomAccess(for output: AVFoundation.AVAssetReaderOutput) -> (AVFoundation.AVAssetReaderOutput.Provider<CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>>, AVFoundation.AVAssetReaderOutput.RandomAccessController)
AVAssetReader
public func start() throws
AVAssetReaderOutput.Provider
public func captionsNotPresentInPreviousGroups(in captionGroup: AVFoundation.AVCaptionGroup) -> [AVFoundation.AVCaption]
AVAssetWriter
public func inputCaptionReceiver(for input: AVFoundation.AVAssetWriterInput) -> sending AVFoundation.AVAssetWriterInput.CaptionReceiver
AVAssetWriter
public func inputCaptionReceiver(for input: AVFoundation.AVAssetWriterInput) -> AVFoundation.AVAssetWriterInput.CaptionReceiver
AVAssetWriter
public func inputCaptionReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> sending (AVFoundation.AVAssetWriterInput.CaptionReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputCaptionReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> (AVFoundation.AVAssetWriterInput.CaptionReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputMetadataReceiver(for input: AVFoundation.AVAssetWriterInput) -> sending AVFoundation.AVAssetWriterInput.MetadataReceiver
AVAssetWriter
public func inputMetadataReceiver(for input: AVFoundation.AVAssetWriterInput) -> AVFoundation.AVAssetWriterInput.MetadataReceiver
AVAssetWriter
public func inputMetadataReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> sending (AVFoundation.AVAssetWriterInput.MetadataReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputMetadataReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> (AVFoundation.AVAssetWriterInput.MetadataReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputPixelBufferReceiver(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> sending AVFoundation.AVAssetWriterInput.PixelBufferReceiver
AVAssetWriter
public func inputPixelBufferReceiver(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> AVFoundation.AVAssetWriterInput.PixelBufferReceiver
AVAssetWriter
public func inputPixelBufferReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> sending (AVFoundation.AVAssetWriterInput.PixelBufferReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputPixelBufferReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> (AVFoundation.AVAssetWriterInput.PixelBufferReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputReceiver(for input: AVFoundation.AVAssetWriterInput) -> sending AVFoundation.AVAssetWriterInput.SampleBufferReceiver
AVAssetWriter
public func inputReceiver(for input: AVFoundation.AVAssetWriterInput) -> AVFoundation.AVAssetWriterInput.SampleBufferReceiver
AVAssetWriter
public func inputReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> sending (AVFoundation.AVAssetWriterInput.SampleBufferReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput) -> (AVFoundation.AVAssetWriterInput.SampleBufferReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputTaggedPixelBufferGroupReceiver(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> sending AVFoundation.AVAssetWriterInput.TaggedPixelBufferGroupReceiver
AVAssetWriter
public func inputTaggedPixelBufferGroupReceiver(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> AVFoundation.AVAssetWriterInput.TaggedPixelBufferGroupReceiver
AVAssetWriter
public func inputTaggedPixelBufferGroupReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> sending (AVFoundation.AVAssetWriterInput.TaggedPixelBufferGroupReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func inputTaggedPixelBufferGroupReceiverRequestingMultiPass(for input: AVFoundation.AVAssetWriterInput, pixelBufferAttributes attributes: CoreVideo.CVPixelBufferCreationAttributes?) -> (AVFoundation.AVAssetWriterInput.TaggedPixelBufferGroupReceiver, AVFoundation.AVAssetWriterInput.MultiPassController)
AVAssetWriter
public func start() throws
AVAsynchronousVideoCompositionRequest
public func attach(_ spatialVideoConfiguration: AVFoundation.AVSpatialVideoConfiguration, to pixelBuffer: inout CoreVideo.CVMutablePixelBuffer) throws
AVAsynchronousVideoCompositionRequest
public func finish(withComposedPixelBuffer readOnlyPixelBuffer: CoreVideo.CVReadOnlyPixelBuffer)
AVAsynchronousVideoCompositionRequest
public func finish(withComposedTaggedBuffers taggedBuffers: [CoreMedia.CMTaggedDynamicBuffer])
AVAsynchronousVideoCompositionRequest
public func sourceReadOnlyPixelBuffer(byTrackID trackID: CoreMedia.CMPersistentTrackID) -> CoreVideo.CVReadOnlyPixelBuffer?
AVAsynchronousVideoCompositionRequest
public func sourceReadySampleBuffer(byTrackID trackID: CoreMedia.CMPersistentTrackID) -> CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>?
AVAsynchronousVideoCompositionRequest
public func sourceTaggedDynamicBuffers(byTrackID trackID: CoreMedia.CMPersistentTrackID) -> [CoreMedia.CMTaggedDynamicBuffer]?
AVMutableMovieTrack
public func append(_ sampleBuffer: CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>) throws -> (decodeTime: CoreMedia.CMTime, presentationTime: CoreMedia.CMTime)
AVPlayerItemVideoOutput
public func pixelBufferAndDisplayTime(forItemTime itemTime: CoreMedia.CMTime) -> (pixelBuffer: CoreVideo.CVReadOnlyPixelBuffer?, itemTimeForDisplay: CoreMedia.CMTime)
AVPlayerLayer
public func displayedReadOnlyPixelBuffer() -> CoreVideo.CVReadOnlyPixelBuffer?
AVPlayerVideoOutput
public func sample(forHostTime hostTime: CoreMedia.CMTime) -> AVFoundation.AVPlayerVideoOutput.Sample?
AVVideoCompositionLayerInstruction
public func cropRectangleRamp(at time: CoreMedia.CMTime) -> AVFoundation.AVVideoCompositionLayerInstruction.CropRectangleRamp?
AVVideoCompositionLayerInstruction
public func opacityRamp(at time: CoreMedia.CMTime) -> AVFoundation.AVVideoCompositionLayerInstruction.OpacityRamp?
AVVideoCompositionLayerInstruction
public func transformRamp(at time: CoreMedia.CMTime) -> AVFoundation.AVVideoCompositionLayerInstruction.TransformRamp?
AVVideoCompositionRenderContext
public func makeMutablePixelBuffer() throws -> CoreVideo.CVMutablePixelBuffer
CoreMedia.CMReadySampleBuffer
public mutating func attach(contentKey: AVFoundation.AVContentKey) throws
AVAssetCacheCustomMediaSelectionScheme
- (nonnull NSDictionary<AVMediaPresentationSelector *,NSArray<AVMediaPresentationSetting *> *> *)mediaPresentationSettingsForMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVAssetCacheCustomMediaSelectionScheme
- (nonnull NSArray<NSString *> *)mediaPresentationLanguagesForMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVCaptureDeviceInput
- (void)followExternalSyncDevice:(nonnull AVExternalSyncDevice *)externalSyncDevice videoFrameDuration:(CMTime)frameDuration delegate:(id<AVExternalSyncDeviceDelegate> _Nullable)delegate;
AVCaptureDeviceInput
- (void)unfollowExternalSyncDevice;
AVCaptureDeviceInput
- (BOOL)isLockedVideoFrameDurationSupported;
AVCaptureDeviceInput
- (BOOL)isExternalSyncSupported;
AVCaptureDeviceInput
- (BOOL)isCinematicVideoCaptureSupported;
AVCaptureDeviceInput
- (BOOL)isCinematicVideoCaptureEnabled;
AVAssetDownloadDelegate
- (void)URLSession:(nonnull NSURLSession *)session assetDownloadTask:(nonnull AVAssetDownloadTask *)assetDownloadTask didReceiveMetricEvent:(nonnull AVMetricEvent *)metricEvent;
AVCaptureVideoPreviewLayer
- (BOOL)isDeferredStartSupported;
AVCaptureVideoPreviewLayer
- (BOOL)isDeferredStartEnabled;
AVAsynchronousVideoCompositionRequest
- (nullable CMTaggedBufferGroupRef)sourceTaggedBufferGroupByTrackID:(CMPersistentTrackID)trackID;
AVAsynchronousVideoCompositionRequest
- (void)finishWithComposedTaggedBufferGroup:(nonnull CMTaggedBufferGroupRef)taggedBufferGroup;
AVAsynchronousVideoCompositionRequest
- (void)attachSpatialVideoConfiguration:(nullable AVSpatialVideoConfiguration *)spatialVideoConfiguration toPixelBuffer:(nonnull CVPixelBufferRef)pixelBuffer;
AVPlaybackCoordinationMediumSupport
- (BOOL)coordinateUsingCoordinationMedium:(AVPlaybackCoordinationMedium * _Nullable)coordinationMedium error:(NSError * _Nullable * _Nullable)outError;
AVPlayerObservation
+ (BOOL)isObservationEnabled;
AVCaptureVideoDataOutput
- (nullable NSArray<AVMetadataItem *> *)recommendedMovieMetadataForVideoCodecType:(nonnull AVVideoCodecType)videoCodecType assetWriterOutputFileType:(nonnull AVFileType)outputFileType;
AVCaptureSession
- (void)runDeferredStartWhenNeeded;
AVCaptureSession
- (void)setDeferredStartDelegate:(nullable id<AVCaptureSessionDeferredStartDelegate>)deferredStartDelegate deferredStartDelegateCallbackQueue:(nullable dispatch_queue_t)deferredStartDelegateCallbackQueue;
AVCaptureSession
- (BOOL)isManualDeferredStartSupported;
CMSampleBufferRef _Nullable AVCaptureTimecodeCreateMetadataSampleBufferAssociatedWithPresentationTimeStamp(AVCaptureTimecode timecode, CMTime presentationTimeStamp)
CMSampleBufferRef _Nullable AVCaptureTimecodeCreateMetadataSampleBufferForDuration(AVCaptureTimecode timecode, CMTime duration)
AVCaptureTimecode AVCaptureTimecodeAdvancedByFrames(AVCaptureTimecode timecode, int64_t framesToAdd)
AVCaptureOutput
- (BOOL)isDeferredStartSupported;
AVCaptureOutput
- (BOOL)isDeferredStartEnabled;
AVPlayerInterstitialEventController
- (void)skipCurrentEvent;
AVCaptureDevice
- (BOOL)isVideoFrameDurationLocked;
AVCaptureDevice
- (BOOL)isFollowingExternalSyncDevice;
AVCaptureDeviceFocus
- (CGRect)defaultRectForFocusPointOfInterest:(CGPoint)pointOfInterest;
AVCaptureDeviceFocus
- (void)setCinematicVideoTrackingFocusWithDetectedObjectID:(NSInteger)detectedObjectID focusMode:(AVCaptureCinematicVideoFocusMode)focusMode;
AVCaptureDeviceFocus
- (void)setCinematicVideoTrackingFocusAtPoint:(CGPoint)point focusMode:(AVCaptureCinematicVideoFocusMode)focusMode;
AVCaptureDeviceFocus
- (void)setCinematicVideoFixedFocusAtPoint:(CGPoint)point focusMode:(AVCaptureCinematicVideoFocusMode)focusMode;
AVCaptureDeviceFocus
- (BOOL)isFocusRectOfInterestSupported;
AVCaptureDeviceExposure
- (CGRect)defaultRectForExposurePointOfInterest:(CGPoint)pointOfInterest;
AVCaptureDeviceExposure
- (BOOL)isExposureRectOfInterestSupported;
AVPlayerItemCustomMediaSelectionScheme
- (void)selectMediaPresentationLanguage:(nonnull NSString *)language forMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVPlayerItemCustomMediaSelectionScheme
- (nullable NSString *)selectedMediaPresentationLanguageForMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVPlayerItemCustomMediaSelectionScheme
- (void)selectMediaPresentationSetting:(nonnull AVMediaPresentationSetting *)mediaPresentationSetting forMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVPlayerItemCustomMediaSelectionScheme
- (nonnull NSDictionary<AVMediaPresentationSelector *,id> *)selectedMediaPresentationSettingsForMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;
AVPlayerItemCustomMediaSelectionScheme
- (nonnull NSDictionary<AVMediaPresentationSelector *,id> *)effectiveMediaPresentationSettingsForMediaSelectionGroup:(nonnull AVMediaSelectionGroup *)mediaSelectionGroup;

Properties & Constants

AVPartialAsyncProperty
public static var sidecarURL: AVFoundation.AVAsyncProperty<Root, Foundation.URL?>
AVPartialAsyncProperty
internal var usableFromInlineKey: Swift.String
AVRenderedCaptionImage
public var readOnlyPixelBuffer: CoreVideo.CVReadOnlyPixelBuffer
AVSampleBufferVideoRenderer
public var recommendedPixelBufferAttributes: CoreVideo.CVPixelBufferAttributes
AVSpatialVideoConfiguration
public static var nonSpatial: AVFoundation.AVSpatialVideoConfiguration
AVVideoComposition
public var outputBufferDescription: [[CoreMedia.CMTag]]?
AVVideoComposition
public var spatialVideoConfigurations: [AVFoundation.AVSpatialVideoConfiguration]
extern const AVAssetPlaybackConfigurationOption _Nonnull AVAssetPlaybackConfigurationOptionNonRectilinearProjection
extern const AVAssetPlaybackConfigurationOption _Nonnull AVAssetPlaybackConfigurationOptionAppleImmersiveVideo
AVCaptureDeviceInput
@property(nonatomic, readonly, getter = isLockedVideoFrameDurationSupported) BOOL lockedVideoFrameDurationSupported;
AVCaptureDeviceInput
@property(nonatomic, assign, unsafe_unretained, readwrite) CMTime activeLockedVideoFrameDuration;
AVCaptureDeviceInput
@property(nonatomic, readonly, getter = isExternalSyncSupported) BOOL externalSyncSupported;
AVCaptureDeviceInput
@property(nonatomic, readonly) CMTime activeExternalSyncVideoFrameDuration;
AVCaptureDeviceInput
@property(nonatomic, readonly, nullable) AVExternalSyncDevice *externalSyncDevice;
AVCaptureDeviceInput
@property(nonatomic, readonly, getter = isCinematicVideoCaptureSupported) BOOL cinematicVideoCaptureSupported;
AVCaptureDeviceInput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isCinematicVideoCaptureEnabled) BOOL cinematicVideoCaptureEnabled;
AVCaptureDeviceInput
@property(nonatomic, assign, unsafe_unretained, readwrite) float simulatedAperture;
AVCaptureAudioDataOutput
@property(nonatomic, assign, unsafe_unretained, readwrite) AudioChannelLayoutTag spatialAudioChannelLayoutTag;
AVMediaSelectionGroupCustomMediaSelectionScheme
@property(nonatomic, readonly, nullable) AVCustomMediaSelectionScheme *customMediaSelectionScheme;
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCinematicVideoIntent
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraISOSensitivity
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraWhiteBalance
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTWhiteBalanceFactors
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataWhiteBalanceByCCTColorMatrices
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedAngle
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraShutterSpeedTime
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraLensIrisFNumber
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraLensModel
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataCameraFocalLength35mmEquivalent
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataAIMEData
extern const AVMetadataIdentifier AVMetadataIdentifierQuickTimeMetadataPresentationImmersiveMedia
AVCaptureVideoPreviewLayer
@property(nonatomic, readonly, getter = isDeferredStartSupported) BOOL deferredStartSupported;
AVCaptureVideoPreviewLayer
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isDeferredStartEnabled) BOOL deferredStartEnabled;
extern API_UNAVAILABLE(watchos) const AVAssetWriterInputMediaDataLocation AVAssetWriterInputMediaDataLocationSparselyInterleavedWithMainMediaData
AVCaptureMetadataOutput
@property(nonatomic, readonly) API_UNAVAILABLE(visionos) NSArray<AVMetadataObjectType> *requiredMetadataObjectTypesForCinematicVideoCapture;
AVVideoCompositing
@optional @property(nonatomic, readonly) BOOL supportsSourceTaggedBuffers;
AVMetricPlayerItemVariantSwitchEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull videoRendition;
AVMetricPlayerItemVariantSwitchEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull audioRendition;
AVMetricPlayerItemVariantSwitchEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull subtitleRendition;
AVMetricPlayerItemVariantSwitchStartEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull videoRendition;
AVMetricPlayerItemVariantSwitchStartEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull audioRendition;
AVMetricPlayerItemVariantSwitchStartEvent
@property(atomic, readonly) AVMetricMediaRendition * _Nonnull subtitleRendition;
AVAssetVariant
@property(nonatomic, readonly) NSURL * _Nonnull URL;
AVSampleBufferVideoRendererPowerOptimization
@property(atomic, readonly, nonnull) NSDictionary<NSString *,id> *recommendedPixelBufferAttributes;
AVPlaybackCoordinationMediumSupport
@property(nonatomic, readonly, nullable) AVPlaybackCoordinationMedium *playbackCoordinationMedium;
extern NSString *const _Nonnull AVURLAssetShouldParseExternalSphericalTagsKey
AVURLAsset
@property(class, atomic, copy, readonly) NSArray<UTType *> * _Nonnull audiovisualContentTypes;
AVMediaExtension
@property(nonatomic, readonly, nullable) NSURL *sidecarURL;
AVVideoComposition
@property(nonatomic, copy, readonly, nullable) NSArray *outputBufferDescription;
AVVideoComposition
@property(nonatomic, copy, readonly) NS_REFINED_FOR_SWIFT NSArray<AVSpatialVideoConfiguration *> *spatialVideoConfigurations;
AVMutableVideoComposition
@property(nonatomic, copy, readwrite, nullable) NSArray *outputBufferDescription;
AVPlayerResourceArbitrationSupport
@property(nonatomic, assign, unsafe_unretained, readwrite) AVPlayerNetworkResourcePriority networkResourcePriority;
AVPlayerObservation
@property(class, atomic, assign, unsafe_unretained, readwrite, getter = isObservationEnabled) BOOL observationEnabled;
extern NSString *const _Nonnull AVContentKeyRequestShouldRandomizeDeviceIdentifierKey
extern NSString *const _Nonnull AVContentKeyRequestRandomDeviceIdentifierSeedKey
AVCaptureVideoDataOutput
@property(nonatomic, readonly) CMTimeScale recommendedMediaTimeScaleForAssetWriter;
AVCaptureVideoDataOutput
@property(atomic, assign, unsafe_unretained, readwrite) BOOL preservesDynamicHDRMetadata;
AVCaptureSession
@property(nonatomic, readonly, getter = isManualDeferredStartSupported) BOOL manualDeferredStartSupported;
AVCaptureSession
@property(nonatomic, assign, unsafe_unretained, readwrite) BOOL automaticallyRunsDeferredStart;
AVCaptureSession
@property(nonatomic, readonly, nullable) id<AVCaptureSessionDeferredStartDelegate> deferredStartDelegate;
AVCaptureSession
@property(nonatomic, readonly, nullable) dispatch_queue_t deferredStartDelegateCallbackQueue;
extern const AVMediaCharacteristic AVMediaCharacteristicIndicatesNonRectilinearProjection
extern const AVMediaCharacteristic AVMediaCharacteristicMachineGenerated
extern const AVFileType AVFileTypeQuickTimeAudio
extern const AVFileType AVFileTypeDICOM
extern const AVVideoCodecType AVVideoCodecTypeAppleProResRAW
extern const AVVideoCodecType AVVideoCodecTypeAppleProResRAWHQ
AVCaptureOutput
@property(nonatomic, readonly, getter = isDeferredStartSupported) BOOL deferredStartSupported;
AVCaptureOutput
@property(nonatomic, assign, unsafe_unretained, readwrite, getter = isDeferredStartEnabled) BOOL deferredStartEnabled;
extern const AVOutputSettingsPreset _Nonnull AVOutputSettingsPresetHEVC4320x2160
extern const AVOutputSettingsPreset _Nonnull AVOutputSettingsPresetMVHEVC4320x4320
extern const AVOutputSettingsPreset _Nonnull AVOutputSettingsPresetMVHEVC7680x7680
AVMetadataObject
@property(atomic, readonly) NSInteger groupID;
AVMetadataObject
@property(atomic, readonly) NSInteger objectID;
extern API_UNAVAILABLE(visionos) const AVMetadataObjectType AVMetadataObjectTypeCatHead
extern API_UNAVAILABLE(visionos) const AVMetadataObjectType AVMetadataObjectTypeDogHead
extern NSString *const _Nonnull AVAssetExportPresetHEVC4320x2160
extern NSString *const _Nonnull AVAssetExportPresetMVHEVC4320x4320
extern NSString *const _Nonnull AVAssetExportPresetMVHEVC7680x7680
AVPlayerInterstitialEvent
@property(nonatomic, readonly) CMTimeRange skipControlTimeRange;
AVPlayerInterstitialEvent
@property(nonatomic, readonly, nullable) NSString *skipControlLocalizedLabelBundleKey;
MutableEvents
@property(nonatomic, assign, unsafe_unretained, readwrite) CMTimeRange skipControlTimeRange;
MutableEvents
@property(nonatomic, copy, readwrite, nullable) NSString *skipControlLocalizedLabelBundleKey;
AVPlayerInterstitialEventMonitor
@property(atomic, readonly) AVPlayerInterstitialEventSkippableEventState currentEventSkippableState;
AVPlayerInterstitialEventMonitor
@property(atomic, readonly, nullable) NSString *currentEventSkipControlLabel;
extern const NSNotificationName _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeNotification
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeEventKey
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeStateKey
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippableStateDidChangeSkipControlLabelKey
extern const NSNotificationName _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippedNotification
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorCurrentEventSkippedEventKey
extern const NSNotificationName _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledNotification
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledEventKey
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventWasUnscheduledErrorKey
extern const NSNotificationName _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventDidFinishNotification
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventDidFinishEventKey
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventDidFinishPlayoutTimeKey
extern NSString *const _Nonnull AVPlayerInterstitialEventMonitorInterstitialEventDidFinishDidPlayEntireEventKey
AVPlayerInterstitialEventController
@property(atomic, copy, readwrite, nullable) NSBundle *localizedStringsBundle;
AVPlayerInterstitialEventController
@property(atomic, copy, readwrite, nullable) NSString *localizedStringsTableName;
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCinematicVideoIntent
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraISOSensitivity
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraWhiteBalance
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTWhiteBalanceFactors
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyWhiteBalanceByCCTColorMatrices
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraShutterSpeedAngle
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraShutterSpeedTime
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraLensIrisFNumber
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraLensModel
extern const AVMetadataKey AVMetadataQuickTimeMetadataKeyCameraFocalLength35mmEquivalent
extern const AVTrackAssociationType _Nonnull AVTrackAssociationTypeRenderMetadataSource
AVCaptureDevice
@property(nonatomic, readonly, getter = isVideoFrameDurationLocked) BOOL videoFrameDurationLocked;
AVCaptureDevice
@property(nonatomic, readonly) CMTime minSupportedLockedVideoFrameDuration;
AVCaptureDevice
@property(nonatomic, readonly, getter = isFollowingExternalSyncDevice) BOOL followingExternalSyncDevice;
AVCaptureDevice
@property(nonatomic, readonly) CMTime minSupportedExternalSyncFrameDuration;
AVCaptureDeviceFocus
@property(nonatomic, readonly, getter = isFocusRectOfInterestSupported) BOOL focusRectOfInterestSupported;
AVCaptureDeviceFocus
@property(nonatomic, readonly) CGSize minFocusRectOfInterestSize;
AVCaptureDeviceFocus
@property(nonatomic, assign, unsafe_unretained, readwrite) CGRect focusRectOfInterest;
AVCaptureDeviceExposure
@property(nonatomic, readonly, getter = isExposureRectOfInterestSupported) BOOL exposureRectOfInterestSupported;
AVCaptureDeviceExposure
@property(nonatomic, readonly) CGSize minExposureRectOfInterestSize;
AVCaptureDeviceExposure
@property(nonatomic, assign, unsafe_unretained, readwrite) CGRect exposureRectOfInterest;
extern API_UNAVAILABLE(visionos) const AVCaptureSceneMonitoringStatus AVCaptureSceneMonitoringStatusNotEnoughLight
AVPlayerItemCustomMediaSelectionScheme
@property(nonatomic, copy, readwrite) NSArray<AVCustomMediaSelectionScheme *> * _Nonnull preferredCustomMediaSelectionSchemes;

Conformances

AVCaptionGroup
AVFoundation.AVAssetReaderOutput.SupportedPayload
AVPlayer
Observation.Observable
AVPlayerItem
Observation.Observable
AVPlayerItemTrack
Observation.Observable
AVTimedMetadataGroup
AVFoundation.AVAssetReaderOutput.SupportedPayload
AVVideoComposition
@unchecked Swift.Sendable
CoreMedia.CMReadySampleBuffer
AVFoundation.AVAssetReaderOutput.SupportedPayload

Initializers

AVPlayerItemVideoOutput
convenience public init(pixelBufferAttributes: CoreVideo.CVPixelBufferAttributes)
AVTimedMetadataGroup
convenience public init?(sampleBuffer: CoreMedia.CMReadySampleBuffer<CoreMedia.CMSampleBuffer.DynamicContent>)
AVVideoComposition
nonisolated(nonsending) convenience public init(applyingFiltersTo asset: AVFoundation.AVAsset, applier: @escaping @Sendable (AVFoundation.AVCIImageFilteringParameters) async throws -> AVFoundation.AVCIImageFilteringResult) async throws
AVVideoComposition
convenience public init(configuration: AVFoundation.AVVideoComposition.Configuration)
AVVideoCompositionCoreAnimationTool
convenience public init(configuration: sending AVFoundation.AVVideoCompositionCoreAnimationTool.Configuration)
AVVideoCompositionCoreAnimationTool
convenience public init(configuration: __owned AVFoundation.AVVideoCompositionCoreAnimationTool.Configuration)
AVVideoCompositionInstruction
convenience public init(configuration: AVFoundation.AVVideoCompositionInstruction.Configuration)
AVVideoCompositionLayerInstruction
convenience public init(configuration: AVFoundation.AVVideoCompositionLayerInstruction.Configuration)

Extensions

AVMetadataObjectCinematicVideoSupport
AVCaptureDeviceCinematicVideoCapture
AVCaptureDeviceFormatCinematicVideoSupport
CameraLensSmudgeDetection
CameraLensSmudgeDetection

Typealiases

typedef struct AVCaptureTimecode AVCaptureTimecode
typedef NSString *AVCaptureSceneMonitoringStatus