AVFoundation macOS 11.3 to 12.0 API Differences

AVAsset.h
Added -[AVAsset loadTrackWithTrackID:completionHandler:]
Added -[AVAsset loadTracksWithMediaType:completionHandler:]
Added -[AVAsset loadTracksWithMediaCharacteristic:completionHandler:]
Added -[AVAsset loadMetadataForFormat:completionHandler:]
Added -[AVAsset loadChapterMetadataGroupsWithTitleLocale:containingItemsWithCommonKeys:completionHandler:]
Added -[AVAsset loadChapterMetadataGroupsBestMatchingPreferredLanguages:completionHandler:]
Added -[AVAsset loadMediaSelectionGroupForMediaCharacteristic:completionHandler:]
Added AVURLAssetShouldSupportAliasDataReferencesKey
Added AVURLAssetURLRequestAttributionKey
Added -[AVURLAsset findCompatibleTrackForCompositionTrack:completionHandler:]
Added AVURLAsset.variants
Added -[AVFragmentedAsset loadTrackWithTrackID:completionHandler:]
Added -[AVFragmentedAsset loadTracksWithMediaType:completionHandler:]
Added -[AVFragmentedAsset loadTracksWithMediaCharacteristic:completionHandler:]
AVAssetDownloadTask.h
Added AVAssetDownloadConfiguration
Added +[AVAssetDownloadConfiguration downloadConfigurationWithAsset:title:]
Added AVAssetDownloadConfiguration.artworkData
Added AVAssetDownloadConfiguration.primaryContentConfiguration
Added AVAssetDownloadConfiguration.auxiliaryContentConfigurations
Added AVAssetDownloadConfiguration.optimizesAuxiliaryContentConfigurations
Added AVAssetDownloadContentConfiguration
Added AVAssetDownloadContentConfiguration.variantQualifiers
Added AVAssetDownloadContentConfiguration.mediaSelections
Added -[AVAssetDownloadDelegate URLSession:assetDownloadTask:willDownloadVariants:]
Added -[AVAssetDownloadURLSession assetDownloadTaskWithConfiguration:]
AVAssetReaderOutput.h
Added AVAssetReaderOutputCaptionAdaptor
Added +[AVAssetReaderOutputCaptionAdaptor assetReaderOutputCaptionAdaptorWithAssetReaderTrackOutput:]
Added -[AVAssetReaderOutputCaptionAdaptor initWithAssetReaderTrackOutput:]
Added AVAssetReaderOutputCaptionAdaptor.assetReaderTrackOutput
Added -[AVAssetReaderOutputCaptionAdaptor nextCaptionGroup]
Added -[AVAssetReaderOutputCaptionAdaptor captionsNotPresentInPreviousGroupsInCaptionGroup:]
Added AVAssetReaderOutputCaptionAdaptor.validationDelegate
Added AVAssetReaderCaptionValidationHandling
Added -[AVAssetReaderCaptionValidationHandling captionAdaptor:didVendCaption:skippingUnsupportedSourceSyntaxElements:]
AVAssetResourceLoader.h
Modified -[AVAssetResourceLoadingRequest streamingContentKeyRequestDataForApp:contentIdentifier:options:error:]
AvailabilityReplacement
FromAvailablenone
ToDeprecated-[AVContentKeyRequest makeStreamingContentKeyRequestDataForApp:contentIdentifier:options:completionHandler:]

Modified -[AVAssetResourceLoadingRequest persistentContentKeyFromKeyVendorResponse:options:error:]
AvailabilityReplacement
FromAvailablenone
ToDeprecated-[AVPersistableContentKeyRequest persistableContentKeyFromKeyVendorResponse:options:error:]

Modified AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey
AvailabilityReplacement
FromAvailablenone
ToDeprecated-[AVPersistableContentKeyRequest persistableContentKeyFromKeyVendorResponse:options:error:]

AVAssetTrack.h
Added -[AVAssetTrack loadSegmentForTrackTime:completionHandler:]
Added -[AVAssetTrack loadSamplePresentationTimeForTrackTime:completionHandler:]
Added -[AVAssetTrack loadMetadataForFormat:completionHandler:]
Added -[AVAssetTrack loadAssociatedTracksOfType:completionHandler:]
AVAssetVariant.h
Added AVAssetVariant
Added AVAssetVariant.peakBitRate
Added AVAssetVariant.averageBitRate
Added AVAssetVariant.videoAttributes
Added AVAssetVariant.audioAttributes
Added AVAssetVariantVideoAttributes
Added AVAssetVariantVideoAttributes.videoRange
Added AVAssetVariantVideoAttributes.codecTypes
Added AVAssetVariantVideoAttributes.presentationSize
Added AVAssetVariantVideoAttributes.nominalFrameRate
Added AVAssetVariantAudioAttributes
Added AVAssetVariantAudioAttributes.formatIDs
Added -[AVAssetVariantAudioAttributes renditionSpecificAttributesForMediaOption:]
Added AVAssetVariantAudioRenditionSpecificAttributes
Added AVAssetVariantAudioRenditionSpecificAttributes.channelCount
Added AVAssetVariantQualifier
Added +[AVAssetVariantQualifier assetVariantQualifierWithPredicate:]
Added +[AVAssetVariantQualifier assetVariantQualifierWithVariant:]
Added +[AVAssetVariantQualifier predicateForChannelCount:mediaSelectionOption:operatorType:]
Added +[AVAssetVariantQualifier predicateForPresentationWidth:operatorType:]
Added +[AVAssetVariantQualifier predicateForPresentationHeight:operatorType:]
AVAssetWriterInput.h
Added AVAssetWriterInputCaptionAdaptor
Added +[AVAssetWriterInputCaptionAdaptor assetWriterInputCaptionAdaptorWithAssetWriterInput:]
Added -[AVAssetWriterInputCaptionAdaptor initWithAssetWriterInput:]
Added AVAssetWriterInputCaptionAdaptor.assetWriterInput
Added -[AVAssetWriterInputCaptionAdaptor appendCaption:]
Added -[AVAssetWriterInputCaptionAdaptor appendCaptionGroup:]
AVCaption.h
Added AVCaptionUnitsType
Added AVCaptionUnitsTypeUnspecified
Added AVCaptionUnitsTypeCells
Added AVCaptionUnitsTypePercent
Added AVCaptionDimension
Added AVCaptionPoint
Added AVCaptionSize
Added AVCaptionDimensionMake()
Added AVCaptionPointMake()
Added AVCaptionSizeMake()
Added AVCaptionRegionDisplayAlignment
Added AVCaptionRegionDisplayAlignmentBefore
Added AVCaptionRegionDisplayAlignmentCenter
Added AVCaptionRegionDisplayAlignmentAfter
Added AVCaptionRegionWritingMode
Added AVCaptionRegionWritingModeLeftToRightAndTopToBottom
Added AVCaptionRegionWritingModeTopToBottomAndRightToLeft
Added AVCaptionRegionScroll
Added AVCaptionRegionScrollNone
Added AVCaptionRegionScrollRollUp
Added AVCaptionRegion
Added AVCaptionRegion.appleITTTopRegion
Added AVCaptionRegion.appleITTBottomRegion
Added AVCaptionRegion.appleITTLeftRegion
Added AVCaptionRegion.appleITTRightRegion
Added AVCaptionRegion.subRipTextBottomRegion
Added AVCaptionRegion.identifier
Added AVCaptionRegion.origin
Added AVCaptionRegion.size
Added AVCaptionRegion.scroll
Added AVCaptionRegion.displayAlignment
Added AVCaptionRegion.writingMode
Added AVMutableCaptionRegion
Added -[AVMutableCaptionRegion init]
Added -[AVMutableCaptionRegion initWithIdentifier:]
Added AVMutableCaptionRegion.origin
Added AVMutableCaptionRegion.size
Added AVMutableCaptionRegion.scroll
Added AVMutableCaptionRegion.displayAlignment
Added AVMutableCaptionRegion.writingMode
Added AVCaptionAnimation
Added AVCaptionAnimationNone
Added AVCaptionAnimationCharacterReveal
Added AVCaption
Added -[AVCaption initWithText:timeRange:]
Added AVCaption.text
Added AVCaption.timeRange
Added AVMutableCaption
Added AVMutableCaption.text
Added AVMutableCaption.timeRange
Added AVCaptionFontWeight
Added AVCaptionFontWeightUnknown
Added AVCaptionFontWeightNormal
Added AVCaptionFontWeightBold
Added AVCaptionFontStyle
Added AVCaptionFontStyleUnknown
Added AVCaptionFontStyleNormal
Added AVCaptionFontStyleItalic
Added AVCaptionDecoration
Added AVCaptionDecorationNone
Added AVCaptionDecorationUnderline
Added AVCaptionDecorationLineThrough
Added AVCaptionDecorationOverline
Added AVCaptionTextCombine
Added AVCaptionTextCombineAll
Added AVCaptionTextCombineNone
Added AVCaptionTextCombineOneDigit
Added AVCaptionTextCombineTwoDigits
Added AVCaptionTextCombineThreeDigits
Added AVCaptionTextCombineFourDigits
Added AVCaptionTextAlignment
Added AVCaptionTextAlignmentStart
Added AVCaptionTextAlignmentEnd
Added AVCaptionTextAlignmentCenter
Added AVCaptionTextAlignmentLeft
Added AVCaptionTextAlignmentRight
Added -[AVCaption textColorAtIndex:range:]
Added -[AVCaption backgroundColorAtIndex:range:]
Added -[AVCaption fontWeightAtIndex:range:]
Added -[AVCaption fontStyleAtIndex:range:]
Added -[AVCaption decorationAtIndex:range:]
Added -[AVCaption textCombineAtIndex:range:]
Added -[AVCaption rubyAtIndex:range:]
Added AVCaption.region
Added AVCaption.textAlignment
Added AVCaption.animation
Added -[AVMutableCaption setTextColor:inRange:]
Added -[AVMutableCaption setBackgroundColor:inRange:]
Added -[AVMutableCaption setFontWeight:inRange:]
Added -[AVMutableCaption setFontStyle:inRange:]
Added -[AVMutableCaption setDecoration:inRange:]
Added -[AVMutableCaption setTextCombine:inRange:]
Added -[AVMutableCaption setRuby:inRange:]
Added -[AVMutableCaption removeTextColorInRange:]
Added -[AVMutableCaption removeBackgroundColorInRange:]
Added -[AVMutableCaption removeFontWeightInRange:]
Added -[AVMutableCaption removeFontStyleInRange:]
Added -[AVMutableCaption removeDecorationInRange:]
Added -[AVMutableCaption removeTextCombineInRange:]
Added -[AVMutableCaption removeRubyInRange:]
Added AVMutableCaption.region
Added AVMutableCaption.textAlignment
Added AVMutableCaption.animation
Added AVCaptionRubyPosition
Added AVCaptionRubyPositionBefore
Added AVCaptionRubyPositionAfter
Added AVCaptionRubyAlignment
Added AVCaptionRubyAlignmentStart
Added AVCaptionRubyAlignmentCenter
Added AVCaptionRubyAlignmentDistributeSpaceBetween
Added AVCaptionRubyAlignmentDistributeSpaceAround
Added AVCaptionRuby
Added -[AVCaptionRuby initWithText:]
Added -[AVCaptionRuby initWithText:position:alignment:]
Added AVCaptionRuby.text
Added AVCaptionRuby.position
Added AVCaptionRuby.alignment
AVCaptionConversionValidator.h
Added AVCaptionConversionValidatorStatus
Added AVCaptionConversionValidatorStatusUnknown
Added AVCaptionConversionValidatorStatusValidating
Added AVCaptionConversionValidatorStatusCompleted
Added AVCaptionConversionValidatorStatusStopped
Added AVCaptionConversionValidator
Added +[AVCaptionConversionValidator captionConversionValidatorWithCaptions:timeRange:conversionSettings:]
Added -[AVCaptionConversionValidator initWithCaptions:timeRange:conversionSettings:]
Added AVCaptionConversionValidator.status
Added AVCaptionConversionValidator.captions
Added AVCaptionConversionValidator.timeRange
Added -[AVCaptionConversionValidator validateCaptionConversionWithWarningHandler:]
Added -[AVCaptionConversionValidator stopValidating]
Added AVCaptionConversionValidator.warnings
Added AVCaptionConversionWarningType
Added AVCaptionConversionWarningTypeExcessMediaData
Added AVCaptionConversionWarning
Added AVCaptionConversionWarning.warningType
Added AVCaptionConversionWarning.rangeOfCaptions
Added AVCaptionConversionWarning.adjustment
Added AVCaptionConversionAdjustmentType
Added AVCaptionConversionAdjustmentTypeTimeRange
Added AVCaptionConversionAdjustment
Added AVCaptionConversionAdjustment.adjustmentType
Added AVCaptionConversionTimeRangeAdjustment
Added AVCaptionConversionTimeRangeAdjustment.startTimeOffset
Added AVCaptionConversionTimeRangeAdjustment.durationOffset
AVCaptionFormatConformer.h
Added AVCaptionFormatConformer
Added +[AVCaptionFormatConformer captionFormatConformerWithConversionSettings:]
Added -[AVCaptionFormatConformer initWithConversionSettings:]
Added AVCaptionFormatConformer.conformsCaptionsToTimeRange
Added -[AVCaptionFormatConformer conformedCaptionForCaption:error:]
AVCaptionGroup.h
Added AVCaptionGroup
Added -[AVCaptionGroup initWithCaptions:timeRange:]
Added -[AVCaptionGroup initWithTimeRange:]
Added AVCaptionGroup.timeRange
Added AVCaptionGroup.captions
AVCaptionGrouper.h
Added AVCaptionGrouper
Added -[AVCaptionGrouper addCaption:]
Added -[AVCaptionGrouper flushAddedCaptionsIntoGroupsUpToTime:]
AVCaptionRenderer.h
Added AVCaptionRenderer
Added AVCaptionRenderer.captions
Added AVCaptionRenderer.bounds
Added -[AVCaptionRenderer captionSceneChangesInRange:]
Added -[AVCaptionRenderer renderInContext:forTime:]
Added AVCaptionRendererScene
Added AVCaptionRendererScene.timeRange
Added AVCaptionRendererScene.hasActiveCaptions
Added AVCaptionRendererScene.needsPeriodicRefresh
AVCaptionSettings.h
Added AVCaptionSettingsKey
Added AVCaptionMediaTypeKey
Added AVCaptionMediaSubTypeKey
Added AVCaptionTimeCodeFrameDurationKey
Added AVCaptionUseDropFrameTimeCodeKey
AVCaptureAudioDataOutput.h
Modified -[AVCaptureAudioDataOutput recommendedAudioSettingsForAssetWriterWithOutputFileType:]
Declaration
From- (NSDictionary *)recommendedAudioSettingsForAssetWriterWithOutputFileType:(AVFileType)outputFileType
To- (NSDictionary<NSString *,id> *)recommendedAudioSettingsForAssetWriterWithOutputFileType:(AVFileType)outputFileType

AVCaptureDevice.h
Added AVCaptureDevice.minimumFocusDistance
Added AVCaptureDevice.portraitEffectEnabled
Added AVCaptureDevice.portraitEffectActive
Added AVCaptureMicrophoneMode
Added AVCaptureMicrophoneModeStandard
Added AVCaptureMicrophoneModeWideSpectrum
Added AVCaptureMicrophoneModeVoiceIsolation
Added AVCaptureDevice.preferredMicrophoneMode
Added AVCaptureDevice.activeMicrophoneMode
Added AVCaptureSystemUserInterface
Added AVCaptureSystemUserInterfaceVideoEffects
Added AVCaptureSystemUserInterfaceMicrophoneModes
Added +[AVCaptureDevice showSystemUserInterface:]
Added AVCaptureDeviceFormat.highPhotoQualitySupported
AVCaptureVideoDataOutput.h
Modified -[AVCaptureVideoDataOutput recommendedVideoSettingsForVideoCodecType:assetWriterOutputFileType:]
Declaration
From- (NSDictionary *)recommendedVideoSettingsForVideoCodecType:(AVVideoCodecType)videoCodecType assetWriterOutputFileType:(AVFileType)outputFileType
To- (NSDictionary<NSString *,id> *)recommendedVideoSettingsForVideoCodecType:(AVVideoCodecType)videoCodecType assetWriterOutputFileType:(AVFileType)outputFileType

AVComposition.h
Added -[AVComposition loadTrackWithTrackID:completionHandler:]
Added -[AVComposition loadTracksWithMediaType:completionHandler:]
Added -[AVComposition loadTracksWithMediaCharacteristic:completionHandler:]
Added -[AVMutableComposition loadTrackWithTrackID:completionHandler:]
Added -[AVMutableComposition loadTracksWithMediaType:completionHandler:]
Added -[AVMutableComposition loadTracksWithMediaCharacteristic:completionHandler:]
AVError.h
Added AVErrorOperationCancelled
Added AVErrorContentKeyRequestCancelled
AVMediaFormat.h
Added AVVideoRange
Added AVVideoRangeSDR
Added AVVideoRangeHLG
Added AVVideoRangePQ
Added AVFileTypeAppleiTT
Added AVFileTypeSCC
AVMetadataFormat.h
Added AVMetadataQuickTimeMetadataKeyIsMontage
AVMetadataIdentifiers.h
Added AVMetadataIdentifierQuickTimeMetadataIsMontage
AVMovie.h
Added AVMovieShouldSupportAliasDataReferencesKey
Added -[AVMovie loadTrackWithTrackID:completionHandler:]
Added -[AVMovie loadTracksWithMediaType:completionHandler:]
Added -[AVMovie loadTracksWithMediaCharacteristic:completionHandler:]
Added -[AVMutableMovie loadTrackWithTrackID:completionHandler:]
Added -[AVMutableMovie loadTracksWithMediaType:completionHandler:]
Added -[AVMutableMovie loadTracksWithMediaCharacteristic:completionHandler:]
Added -[AVFragmentedMovie loadTrackWithTrackID:completionHandler:]
Added -[AVFragmentedMovie loadTracksWithMediaType:completionHandler:]
Added -[AVFragmentedMovie loadTracksWithMediaCharacteristic:completionHandler:]
AVPlaybackCoordinator.h
Added AVCoordinatedPlaybackSuspensionReason
Added AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted
Added AVCoordinatedPlaybackSuspensionReasonStallRecovery
Added AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial
Added AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible
Added AVCoordinatedPlaybackSuspensionReasonUserActionRequired
Added AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime
Added AVCoordinatedPlaybackSuspension
Added AVCoordinatedPlaybackSuspension.reason
Added AVCoordinatedPlaybackSuspension.beginDate
Added -[AVCoordinatedPlaybackSuspension end]
Added -[AVCoordinatedPlaybackSuspension endProposingNewTime:]
Added AVPlaybackCoordinatorOtherParticipantsDidChangeNotification
Added AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification
Added AVPlaybackCoordinator
Added AVPlaybackCoordinator.otherParticipants
Added AVPlaybackCoordinator.suspensionReasons
Added -[AVPlaybackCoordinator beginSuspensionForReason:]
Added -[AVPlaybackCoordinator expectedItemTimeAtHostTime:]
Added AVCoordinatedPlaybackParticipant
Added AVCoordinatedPlaybackParticipant.suspensionReasons
Added AVCoordinatedPlaybackParticipant.readyToPlay
Added AVCoordinatedPlaybackParticipant.identifier
Added -[AVPlaybackCoordinator setParticipantLimit:forWaitingOutSuspensionsWithReason:]
Added -[AVPlaybackCoordinator participantLimitForWaitingOutSuspensionsWithReason:]
Added AVPlaybackCoordinator.suspensionReasonsThatTriggerWaiting
Added AVPlaybackCoordinator.pauseSnapsToMediaTimeOfOriginator
Added AVPlayerPlaybackCoordinator
Added AVPlayerPlaybackCoordinator.player
Added AVPlayerPlaybackCoordinator.delegate
Added AVPlayerPlaybackCoordinatorDelegate
Added -[AVPlayerPlaybackCoordinatorDelegate playbackCoordinator:identifierForPlayerItem:]
Added AVDelegatingPlaybackCoordinatorRateChangeOptions
Added AVDelegatingPlaybackCoordinatorRateChangeOptionPlayImmediately
Added AVDelegatingPlaybackCoordinatorSeekOptions
Added AVDelegatingPlaybackCoordinatorSeekOptionResumeImmediately
Added AVDelegatingPlaybackCoordinator
Added -[AVDelegatingPlaybackCoordinator initWithPlaybackControlDelegate:]
Added AVDelegatingPlaybackCoordinator.playbackControlDelegate
Added -[AVDelegatingPlaybackCoordinator coordinateRateChangeToRate:options:]
Added -[AVDelegatingPlaybackCoordinator coordinateSeekToTime:options:]
Added -[AVDelegatingPlaybackCoordinator transitionToItemWithIdentifier:proposingInitialTimingBasedOnTimebase:]
Added AVDelegatingPlaybackCoordinator.currentItemIdentifier
Added -[AVDelegatingPlaybackCoordinator reapplyCurrentItemStateToPlaybackControlDelegate]
Added AVPlaybackCoordinatorPlaybackControlDelegate
Added -[AVPlaybackCoordinatorPlaybackControlDelegate playbackCoordinator:didIssuePlayCommand:completionHandler:]
Added -[AVPlaybackCoordinatorPlaybackControlDelegate playbackCoordinator:didIssuePauseCommand:completionHandler:]
Added -[AVPlaybackCoordinatorPlaybackControlDelegate playbackCoordinator:didIssueSeekCommand:completionHandler:]
Added -[AVPlaybackCoordinatorPlaybackControlDelegate playbackCoordinator:didIssueBufferingCommand:completionHandler:]
Added AVDelegatingPlaybackCoordinatorPlaybackControlCommand
Added AVDelegatingPlaybackCoordinatorPlaybackControlCommand.originator
Added AVDelegatingPlaybackCoordinatorPlaybackControlCommand.expectedCurrentItemIdentifier
Added AVDelegatingPlaybackCoordinatorPlayCommand
Added AVDelegatingPlaybackCoordinatorPlayCommand.rate
Added AVDelegatingPlaybackCoordinatorPlayCommand.itemTime
Added AVDelegatingPlaybackCoordinatorPlayCommand.hostClockTime
Added AVDelegatingPlaybackCoordinatorBufferingCommand
Added AVDelegatingPlaybackCoordinatorBufferingCommand.anticipatedPlaybackRate
Added AVDelegatingPlaybackCoordinatorBufferingCommand.completionDueDate
Added AVDelegatingPlaybackCoordinatorPauseCommand
Added AVDelegatingPlaybackCoordinatorPauseCommand.shouldBufferInAnticipationOfPlayback
Added AVDelegatingPlaybackCoordinatorPauseCommand.anticipatedPlaybackRate
Added AVDelegatingPlaybackCoordinatorSeekCommand
Added AVDelegatingPlaybackCoordinatorSeekCommand.itemTime
Added AVDelegatingPlaybackCoordinatorSeekCommand.shouldBufferInAnticipationOfPlayback
Added AVDelegatingPlaybackCoordinatorSeekCommand.anticipatedPlaybackRate
Added AVDelegatingPlaybackCoordinatorSeekCommand.completionDueDate
AVPlayer.h
Added AVPlayerRateDidChangeNotification
Added AVPlayerRateDidChangeReasonKey
Added AVPlayerRateDidChangeOriginatingParticipantKey
Added AVPlayerRateDidChangeReason
Added AVPlayerRateDidChangeReasonSetRateCalled
Added AVPlayerRateDidChangeReasonSetRateFailed
Added AVPlayerRateDidChangeReasonAudioSessionInterrupted
Added AVPlayerRateDidChangeReasonAppBackgrounded
Added AVPlayerWaitingForCoordinatedPlaybackReason
Added AVPlayer.sourceClock
Added AVPlayerAudiovisualBackgroundPlaybackPolicy
Added AVPlayerAudiovisualBackgroundPlaybackPolicyAutomatic
Added AVPlayerAudiovisualBackgroundPlaybackPolicyPauses
Added AVPlayerAudiovisualBackgroundPlaybackPolicyContinuesIfPossible
Added AVPlayer.audiovisualBackgroundPlaybackPolicy
Added AVPlayer.playbackCoordinator
Modified AVPlayer.masterClock
AvailabilityReplacement
FromAvailablenone
ToDeprecatedsourceClock

AVPlayerInterstitialEventController.h
Removed +[AVPlayerInterstitialEvent interstitialEventWithPrimaryItem:time:templateItems:restrictions:resumptionOffset:]
Removed +[AVPlayerInterstitialEvent playerInterstitialEventWithPrimaryItem:time:interstitialTemplateItems:restrictions:resumptionOffset:]
Removed +[AVPlayerInterstitialEvent interstitialEventWithPrimaryItem:date:templateItems:restrictions:resumptionOffset:]
Removed +[AVPlayerInterstitialEvent playerInterstitialEventWithPrimaryItem:date:interstitialTemplateItems:restrictions:resumptionOffset:]
Removed AVPlayerInterstitialEvent.interstitialTemplateItems
Removed AVPlayerInterstitialEventObserver
Removed +[AVPlayerInterstitialEventObserver interstitialEventObserverWithPrimaryPlayer:]
Removed +[AVPlayerInterstitialEventObserver playerInterstitialEventObserverWithPrimaryPlayer:]
Removed -[AVPlayerInterstitialEventObserver initWithPrimaryPlayer:]
Removed AVPlayerInterstitialEventObserver.primaryPlayer
Removed AVPlayerInterstitialEventObserver.interstitialPlayer
Removed AVPlayerInterstitialEventObserver.events
Removed AVPlayerInterstitialEventObserver.interstitialEvents
Removed AVPlayerInterstitialEventObserver.currentEvent
Removed AVPlayerInterstitialEventObserverEventsDidChangeNotification
Removed AVPlayerInterstitialEventObserverCurrentEventDidChangeNotification
Removed +[AVPlayerInterstitialEventController playerInterstitialEventControllerWithPrimaryPlayer:]
Removed AVPlayerInterstitialEventController.interstitialEvents
Added +[AVPlayerInterstitialEvent interstitialEventWithPrimaryItem:identifier:time:templateItems:restrictions:resumptionOffset:playoutLimit:userDefinedAttributes:]
Added +[AVPlayerInterstitialEvent interstitialEventWithPrimaryItem:identifier:date:templateItems:restrictions:resumptionOffset:playoutLimit:userDefinedAttributes:]
Added AVPlayerInterstitialEvent.identifier
Added AVPlayerInterstitialEvent.playoutLimit
Added AVPlayerInterstitialEvent.userDefinedAttributes
Added AVPlayerInterstitialEventMonitor
Added +[AVPlayerInterstitialEventMonitor interstitialEventMonitorWithPrimaryPlayer:]
Added -[AVPlayerInterstitialEventMonitor initWithPrimaryPlayer:]
Added AVPlayerInterstitialEventMonitor.primaryPlayer
Added AVPlayerInterstitialEventMonitor.interstitialPlayer
Added AVPlayerInterstitialEventMonitor.events
Added AVPlayerInterstitialEventMonitor.currentEvent
Added AVPlayerInterstitialEventMonitorEventsDidChangeNotification
Added AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification
Modified AVPlayerInterstitialEventController
Superclass
FromAVPlayerInterstitialEventObserver
ToAVPlayerInterstitialEventMonitor

AVPlayerItem.h
Added AVPlayerItemTimeJumpedOriginatingParticipantKey
Added -[AVPlayerItem copyWithZone:]
Added -[AVPlayerItem copy]
Added AVPlayerItem.preferredPeakBitRateForExpensiveNetworks
Added AVPlayerItem.preferredMaximumResolutionForExpensiveNetworks
Modified AVPlayerItemTimeJumpedNotification
Declaration
FromNSString *const AVPlayerItemTimeJumpedNotification
Toconst NSNotificationName AVPlayerItemTimeJumpedNotification

Modified AVPlayerItemAccessLogEvent.observedMaxBitrate
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse observedBitrateStandardDeviation to monitor variance in network bitrate.

Modified AVPlayerItemAccessLogEvent.observedMinBitrate
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse observedBitrateStandardDeviation to monitor variance in network bitrate.

AVSampleBufferAudioRenderer.h
Added AVSampleBufferAudioRenderer.allowedAudioSpatializationFormats
Added AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification
AVSampleCursor.h
Added AVSampleCursor.currentSampleDependencyAttachments
AVVideoCompositing.h
Added AVVideoCompositing.canConformColorOfSourceFrames
Added AVAsynchronousVideoCompositionRequest.sourceSampleDataTrackIDs
Added -[AVAsynchronousVideoCompositionRequest sourceSampleBufferByTrackID:]
Added -[AVAsynchronousVideoCompositionRequest sourceTimedMetadataByTrackID:]
Added AVVideoCompositionInstruction.requiredSourceSampleDataTrackIDs
AVVideoComposition.h
Added AVVideoComposition.sourceSampleDataTrackIDs
Added AVMutableVideoComposition.sourceSampleDataTrackIDs
Added AVVideoCompositionInstruction.requiredSourceSampleDataTrackIDs
Added AVMutableVideoCompositionInstruction.requiredSourceSampleDataTrackIDs
Added -[AVAsset findUnusedTrackIDWithCompletionHandler:]