CoreMedia iOS 11.4 to 12.0 API Differences

CMBase.h
CMFormatDescription.h
CMFormatDescriptionBridge.h
Declaration
Fromconst CFStringRef _Nonnull kCMImageDescriptionFlavor_QuickTimeMovie
Toconst CMImageDescriptionFlavor _Nonnull kCMImageDescriptionFlavor_QuickTimeMovie

Declaration
Fromconst CFStringRef _Nonnull kCMImageDescriptionFlavor_ISOFamily
Toconst CMImageDescriptionFlavor _Nonnull kCMImageDescriptionFlavor_ISOFamily

Declaration
Fromconst CFStringRef _Nonnull kCMImageDescriptionFlavor_3GPFamily
Toconst CMImageDescriptionFlavor _Nonnull kCMImageDescriptionFlavor_3GPFamily

Declaration
FromOSStatus CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull imageDescriptionData, size_t imageDescriptionSize, CFStringEncoding imageDescriptionStringEncoding, CFStringRef _Nullable imageDescriptionFlavor, CMVideoFormatDescriptionRef _Nullable * _Nonnull videoFormatDescriptionOut)
ToOSStatus CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull imageDescriptionData, size_t size, CFStringEncoding stringEncoding, CMImageDescriptionFlavor _Nullable flavor, CMVideoFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull imageDescriptionBlockBuffer, CFStringEncoding imageDescriptionStringEncoding, CFStringRef _Nullable imageDescriptionFlavor, CMVideoFormatDescriptionRef _Nullable * _Nonnull videoFormatDescriptionOut)
ToOSStatus CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull imageDescriptionBlockBuffer, CFStringEncoding stringEncoding, CMImageDescriptionFlavor _Nullable flavor, CMVideoFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMVideoFormatDescriptionRef _Nonnull videoFormatDescription, CFStringEncoding imageDescriptionStringEncoding, CFStringRef _Nullable imageDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull imageDescriptionBlockBufferOut)
ToOSStatus CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMVideoFormatDescriptionRef _Nonnull videoFormatDescription, CFStringEncoding stringEncoding, CMImageDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

Declaration
Fromconst CFStringRef _Nonnull kCMSoundDescriptionFlavor_QuickTimeMovie
Toconst CMSoundDescriptionFlavor _Nonnull kCMSoundDescriptionFlavor_QuickTimeMovie

Declaration
Fromconst CFStringRef _Nonnull kCMSoundDescriptionFlavor_QuickTimeMovieV2
Toconst CMSoundDescriptionFlavor _Nonnull kCMSoundDescriptionFlavor_QuickTimeMovieV2

Declaration
Fromconst CFStringRef _Nonnull kCMSoundDescriptionFlavor_ISOFamily
Toconst CMSoundDescriptionFlavor _Nonnull kCMSoundDescriptionFlavor_ISOFamily

Declaration
Fromconst CFStringRef _Nonnull kCMSoundDescriptionFlavor_3GPFamily
Toconst CMSoundDescriptionFlavor _Nonnull kCMSoundDescriptionFlavor_3GPFamily

Declaration
FromOSStatus CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull soundDescriptionData, size_t soundDescriptionSize, CFStringRef _Nullable soundDescriptionFlavor, CMAudioFormatDescriptionRef _Nullable * _Nonnull audioFormatDescriptionOut)
ToOSStatus CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull soundDescriptionData, size_t size, CMSoundDescriptionFlavor _Nullable flavor, CMAudioFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull soundDescriptionBlockBuffer, CFStringRef _Nullable soundDescriptionFlavor, CMAudioFormatDescriptionRef _Nullable * _Nonnull audioFormatDescriptionOut)
ToOSStatus CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull soundDescriptionBlockBuffer, CMSoundDescriptionFlavor _Nullable flavor, CMAudioFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMAudioFormatDescriptionRef _Nonnull audioFormatDescription, CFStringRef _Nullable soundDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull soundDescriptionBlockBufferOut)
ToOSStatus CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMAudioFormatDescriptionRef _Nonnull audioFormatDescription, CMSoundDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

Declaration
FromBoolean CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(CMBlockBufferRef _Nonnull soundDescriptionBlockBuffer, CFStringRef _Nullable soundDescriptionFlavor)
ToBoolean CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(CMBlockBufferRef _Nonnull soundDescriptionBlockBuffer, CMSoundDescriptionFlavor _Nullable flavor)

Declaration
FromOSStatus CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull textDescriptionData, size_t textDescriptionSize, CFStringRef _Nullable textDescriptionFlavor, CMMediaType mediaType, CMTextFormatDescriptionRef _Nullable * _Nonnull textFormatDescriptionOut)
ToOSStatus CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull textDescriptionData, size_t size, CMTextDescriptionFlavor _Nullable flavor, CMMediaType mediaType, CMTextFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull textDescriptionBlockBuffer, CFStringRef _Nullable textDescriptionFlavor, CMMediaType mediaType, CMTextFormatDescriptionRef _Nullable * _Nonnull textFormatDescriptionOut)
ToOSStatus CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull textDescriptionBlockBuffer, CMTextDescriptionFlavor _Nullable flavor, CMMediaType mediaType, CMTextFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMTextFormatDescriptionRef _Nonnull textFormatDescription, CFStringRef _Nullable textDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull textDescriptionBlockBufferOut)
ToOSStatus CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMTextFormatDescriptionRef _Nonnull textFormatDescription, CMTextDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

Declaration
FromOSStatus CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull closedCaptionDescriptionData, size_t closedCaptionDescriptionSize, CFStringRef _Nullable closedCaptionDescriptionFlavor, CMClosedCaptionFormatDescriptionRef _Nullable * _Nonnull closedCaptionFormatDescriptionOut)
ToOSStatus CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull closedCaptionDescriptionData, size_t size, CMClosedCaptionDescriptionFlavor _Nullable flavor, CMClosedCaptionFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull closedCaptionDescriptionBlockBuffer, CFStringRef _Nullable closedCaptionDescriptionFlavor, CMClosedCaptionFormatDescriptionRef _Nullable * _Nonnull closedCaptionFormatDescriptionOut)
ToOSStatus CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull closedCaptionDescriptionBlockBuffer, CMClosedCaptionDescriptionFlavor _Nullable flavor, CMClosedCaptionFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMClosedCaptionFormatDescriptionRef _Nonnull closedCaptionFormatDescription, CFStringRef _Nullable closedCaptionDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull closedCaptionDescriptionBlockBufferOut)
ToOSStatus CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMClosedCaptionFormatDescriptionRef _Nonnull closedCaptionFormatDescription, CMClosedCaptionDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

Declaration
FromOSStatus CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull timeCodeDescriptionData, size_t timeCodeDescriptionSize, CFStringRef _Nullable timeCodeDescriptionFlavor, CMTimeCodeFormatDescriptionRef _Nullable * _Nonnull timeCodeFormatDescriptionOut)
ToOSStatus CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull timeCodeDescriptionData, size_t size, CMTimeCodeDescriptionFlavor _Nullable flavor, CMTimeCodeFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull timeCodeDescriptionBlockBuffer, CFStringRef _Nullable timeCodeDescriptionFlavor, CMTimeCodeFormatDescriptionRef _Nullable * _Nonnull timeCodeFormatDescriptionOut)
ToOSStatus CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull timeCodeDescriptionBlockBuffer, CMTimeCodeDescriptionFlavor _Nullable flavor, CMTimeCodeFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMTimeCodeFormatDescriptionRef _Nonnull timeCodeFormatDescription, CFStringRef _Nullable timeCodeDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull timeCodeDescriptionBlockBufferOut)
ToOSStatus CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMTimeCodeFormatDescriptionRef _Nonnull timeCodeFormatDescription, CMTimeCodeDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

Declaration
FromOSStatus CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull metadataDescriptionData, size_t metadataDescriptionSize, CFStringRef _Nullable metadataDescriptionFlavor, CMMetadataFormatDescriptionRef _Nullable * _Nonnull metadataFormatDescriptionOut)
ToOSStatus CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionData(CFAllocatorRef _Nullable allocator, const uint8_t * _Nonnull metadataDescriptionData, size_t size, CMMetadataDescriptionFlavor _Nullable flavor, CMMetadataFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull metadataDescriptionBlockBuffer, CFStringRef _Nullable metadataDescriptionFlavor, CMMetadataFormatDescriptionRef _Nullable * _Nonnull metadataFormatDescriptionOut)
ToOSStatus CMMetadataFormatDescriptionCreateFromBigEndianMetadataDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull metadataDescriptionBlockBuffer, CMMetadataDescriptionFlavor _Nullable flavor, CMMetadataFormatDescriptionRef _Nullable * _Nonnull formatDescriptionOut)

Declaration
FromOSStatus CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMMetadataFormatDescriptionRef _Nonnull metadataFormatDescription, CFStringRef _Nullable metadataDescriptionFlavor, CMBlockBufferRef _Nullable * _Nonnull metadataDescriptionBlockBufferOut)
ToOSStatus CMMetadataFormatDescriptionCopyAsBigEndianMetadataDescriptionBlockBuffer(CFAllocatorRef _Nullable allocator, CMMetadataFormatDescriptionRef _Nonnull metadataFormatDescription, CMMetadataDescriptionFlavor _Nullable flavor, CMBlockBufferRef _Nullable * _Nonnull blockBufferOut)

CMSampleBuffer.h
Declaration
FromOSStatus CMAudioSampleBufferCreateReadyWithPacketDescriptions(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nullable dataBuffer, CMFormatDescriptionRef _Nonnull formatDescription, CMItemCount numSamples, CMTime sbufPTS, const AudioStreamPacketDescription * _Nullable packetDescriptions, CMSampleBufferRef _Nullable * _Nonnull sBufOut)
ToOSStatus CMAudioSampleBufferCreateReadyWithPacketDescriptions(CFAllocatorRef _Nullable allocator, CMBlockBufferRef _Nonnull dataBuffer, CMFormatDescriptionRef _Nonnull formatDescription, CMItemCount numSamples, CMTime presentationTimeStamp, const AudioStreamPacketDescription * _Nullable packetDescriptions, CMSampleBufferRef _Nullable * _Nonnull sampleBufferOut)

CMSync.h
Declaration
FromCMClockOrTimebaseRef _Nullable CMTimebaseCopyMaster(CMTimebaseRef _Nonnull timebase)
ToCMClockOrTimebaseRef _Nonnull CMTimebaseCopyMaster(CMTimebaseRef _Nonnull timebase)

Declaration
FromCMClockRef _Nullable CMTimebaseCopyUltimateMasterClock(CMTimebaseRef _Nonnull timebase)
ToCMClockRef _Nonnull CMTimebaseCopyUltimateMasterClock(CMTimebaseRef _Nonnull timebase)

CMTimeRange.h