- Notifications
You must be signed in to change notification settings - Fork 548
VideoToolbox iOS xcode16.0 b3
Rolf Bjarne Kvinge edited this page Aug 30, 2024 · 3 revisions
#VideoToolbox.framework https://github.com/xamarin/xamarin-macios/pull/21157
diff -ruN /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTUtilities.h /Applications/Xcode_16.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTUtilities.h --- /Applications/Xcode_16.0.0-beta2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTUtilities.h 2024-06-15 10:34:35 +++ /Applications/Xcode_16.0.0-beta3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTUtilities.h 2024-06-29 15:23:34 @@ -66,53 +66,73 @@ @param formatDesc The format description for the video format for which information is being requested. @param mediaExtensionPropertiesOut -If a Media Extension video decoder will be used to decode the specified format, this pointer will return a dictionary with a set of properties describing the extension video decoder. +If a Media Extension video decoder will be used to decode the specified format, this pointer will return a dictionary with a set of properties describing the extension video decoder. The dictionary keys are VTExtensionPropertiesKey values. @result If the function succeeds and a Media Extension video decoder will be used to decode this format, the return value will be noErr. If the function succeeds but a Media Extension video decoder will not be used to decode this format, the return value will be kVTCouldNotFindExtensionErr. Otherwise, the return value will be an error code describing the failure. */ -VT_EXPORT OSStatus VTCopyVideoDecoderExtensionProperties( CMFormatDescriptionRef CM_NONNULL formatDesc, CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFDictionaryRef * CM_NONNULL mediaExtensionPropertiesOut ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT OSStatus VTCopyVideoDecoderExtensionProperties( CMFormatDescriptionRef CM_NONNULL formatDesc, CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFDictionaryRef * CM_NONNULL mediaExtensionPropertiesOut ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); /*! -@typedef VTDecoderExtensionPropertiesKey -@abstract A key in a Media Extension video decoder properties dictionary. +@function VTCopyRAWProcessorExtensionProperties +@abstract Returns information about the Media Extension RAW processor supporting the specified format. +@discussion If a Media Extension RAW processor will be used to process the specified format, this function will return information about the Media Extension that will be used. +@param formatDesc +The format description for the video format for which information is being requested. +@param mediaExtensionPropertiesOut +If a Media Extension RAW processor will be used to process the specified format, this pointer will return a dictionary with a set of properties describing the extension RAW processor. The dictionary keys VTExtensionPropertiesKey values. +@result If the function succeeds and a Media Extension RAW processor will be used to process this format, the return value will be noErr. If the function succeeds but a Media Extension RAW processor will not be used to process this format, the return value will be kVTCouldNotFindExtensionErr. Otherwise, the return value will be an error code describing the failure. */ -typedef CFStringRef VTDecoderExtensionPropertiesKey CF_TYPED_ENUM API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT OSStatus VTCopyRAWProcessorExtensionProperties( CMFormatDescriptionRef CM_NONNULL formatDesc, CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFDictionaryRef * CM_NONNULL mediaExtensionPropertiesOut ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +/*! +@typedef VTExtensionPropertiesKey +@abstract A key in a Media Extension extension properties dictionary. +*/ +typedef CFStringRef VTExtensionPropertiesKey CF_TYPED_ENUM API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); + CM_ASSUME_NONNULL_BEGIN /*! -@constant kVTDecoderExtensionProperties_ExtensionIdentifierKey +@constant kVTExtensionProperties_ExtensionIdentifierKey @abstract A CFDictionary key for the video decoder extension identifier. -@discussion This key points to a CFStringRef value with the video decoder extension identifier, corresponding to the ClassImplementationID value from the EXAppExtensionAttributes dictionary in the Info.plist file. +@discussion This key points to a CFStringRef value with the extension identifier, corresponding to the ClassImplementationID value from the EXAppExtensionAttributes dictionary in the Info.plist file. */ -VT_EXPORT VTDecoderExtensionPropertiesKey const kVTDecoderExtensionProperties_ExtensionIdentifierKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_ExtensionIdentifierKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos) CF_SWIFT_NAME(extensionIdentifier); /*! -@constant kVTDecoderExtensionProperties_ExtensionNameKey -@abstract A CFDictionary key for the localized video decoder extension name. -@discussion This key points to a CFStringRef value with the localized video decoder extension name. +@constant kVTExtensionProperties_ExtensionNameKey +@abstract A CFDictionary key for the localized extension name. +@discussion This key points to a CFStringRef value with the localized extension name. */ -VT_EXPORT VTDecoderExtensionPropertiesKey const kVTDecoderExtensionProperties_ExtensionNameKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_ExtensionNameKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos) CF_SWIFT_NAME(extensionName); /*! -@constant kVTDecoderExtensionProperties_ContainingBundleNameKey +@constant kVTExtensionProperties_ContainingBundleNameKey @abstract A CFDictionary key for the extension host application localized name. -@discussion This key points to a CFStringRef value with the localized name of the application hosting the video decoder extension. +@discussion This key points to a CFStringRef value with the localized name of the application hosting the extension. */ -VT_EXPORT VTDecoderExtensionPropertiesKey const kVTDecoderExtensionProperties_ContainingBundleNameKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_ContainingBundleNameKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos) CF_SWIFT_NAME(containingBundleName); /*! -@constant kVTDecoderExtensionProperties_ExtensionURLKey -@abstract A CFDictionary key for the URL of the video decoder extension. -@discussion This key points to a CFURLRef value with the URL for the video decoder extension. +@constant kVTExtensionProperties_ExtensionURLKey +@abstract A CFDictionary key for the URL of the extension. +@discussion This key points to a CFURLRef value with the URL for the extension. */ -VT_EXPORT VTDecoderExtensionPropertiesKey const kVTDecoderExtensionProperties_ExtensionURLKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_ExtensionURLKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos) CF_SWIFT_NAME(extensionURL); /*! -@constant kVTDecoderExtensionProperties_ContainingBundleURLKey +@constant kVTExtensionProperties_ContainingBundleURLKey @abstract A CFDictionary key for the URL of the extension host application. @discussion This key points to a CFURLRef value with the URL of the extension host application. */ -VT_EXPORT VTDecoderExtensionPropertiesKey const kVTDecoderExtensionProperties_ContainingBundleURLKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_ContainingBundleURLKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos) CF_SWIFT_NAME(containingBundleURL); + +/*! +@constant kVTExtensionProperties_CodecNameKey +@abstract A CFDictionary key for the user readable name string of the codec. +@discussion This key points to a CFStringRef with the name of the codec from the supplied format description. This name will be the one listed in the extension CodecInfo array with the key CodecName. +*/ +VT_EXPORT VTExtensionPropertiesKey const kVTExtensionProperties_CodecNameKey API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); + CM_ASSUME_NONNULL_END