Skip to content

VideoToolbox macOS xcode16.0 b5

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-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTCompressionProperties.h /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTCompressionProperties.h
--- /Applications/Xcode_16.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTCompressionProperties.h	2024-07-12 10:41:04
+++ /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTCompressionProperties.h	2024-07-27 20:32:19
@@ -575,18 +575,29 @@
 /*!
 	@constant	kVTCompressionPropertyKey_ExpectedFrameRate
 	@abstract
-		Indicates the expected frame rate, if known.
+		Indicates the expected frame rate of the video to be encoded.
 	@discussion
-		The frame rate is measured in frames per second. 
-		This is not used to control the frame rate; it is provided as a hint to the 
-		video encoder so that it can set up internal configuration before compression begins. 
-		The actual frame rate will depend on frame durations and may vary. 
-		When the kVTCompressionPropertyKey_RealTime property is set to kCFBooleanTrue, 
-		the video encoder may use this property's value to optimize energy usage,
-		by anticipating that encoding requests will happen at this rate.
-		By default, this is zero, indicating "unknown".
+		The frame rate is measured in frames per second.
+		This property is used to inform the encoder of the expected cadence of the presentation time stamp values of frames that will be submitted to the encoder. 
+		The actual frame rate may vary, and will depend on the frame durations calculated by the difference between subsequent presentation time stamps.
+		If kVTCompressionPropertyKey_RealTime has been set to true, the ExpectedFrameRate may be used to optimize energy usage as well as perform internal encoder configuration before compression begins.
+		If kVTCompressionPropertyKey_RealTime is not set, or has been set to false, the ExpectedFrameRate is still helpful and allows the encoder to optimize internal encoder configuration before compression begins.
+		By default, the property has a value of zero indicating "unknown".
 */
 VT_EXPORT const CFStringRef kVTCompressionPropertyKey_ExpectedFrameRate API_AVAILABLE(macos(10.8), ios(8.0), tvos(10.2), visionos(1.0)) API_UNAVAILABLE(watchos); // Read/write, CFNumber, Optional
+
+/*!
+	@constant	kVTCompressionPropertyKey_MaximumRealTimeFrameRate
+	@abstract
+		Indicates the maximum real time rate at which frames could be submitted to the VTCompressionSession
+	@discussion
+		The frame rate is measured in frames per second.
+		This property can be used to inform the encoder of the maximum rate that frames could be submitted to the encoder during realtime encoding.  This allows the encoder to configure itself to ensure this capability.
+		This property can only be used when kVTCompressionPropertyKey_RealTime has been set to true.
+		Unlike kVTCompressionPropertyKey_ExpectedFrameRate, this property informs the maximum possible rate that the VTCompressionSession could see, not the average frame rate that is expected in normal operation.
+		By default, the property has a value of zero indicating "unknown".
+*/
+VT_EXPORT const CFStringRef kVTCompressionPropertyKey_MaximumRealTimeFrameRate API_AVAILABLE(macos(15.0), ios(18.0), tvos(18.0), visionos(2.0)) API_UNAVAILABLE(watchos); // Read/write, CFNumber, Optional
 
 /*!
 	@constant	kVTCompressionPropertyKey_BaseLayerFrameRateFraction
diff -ruN /Applications/Xcode_16.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingProperties.h /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingProperties.h
--- /Applications/Xcode_16.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingProperties.h	2024-07-13 04:31:57
+++ /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingProperties.h	2024-07-27 19:09:11
@@ -39,15 +39,24 @@
 
 
 /*!
-	@constant	kVTRAWProcessingPropertyKey_MetalDevice
+	@constant	kVTRAWProcessingPropertyKey_MetalDeviceRegistryID
 	@abstract
 		This property, if supported, requests that the Metal device corresponding to the specified registryID be used for any Metal related processing
 	@discussion
 		This property is not supported by all RAWProcessors
  
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingPropertyKey_MetalDeviceRegistryID API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos); // ReadWrite, uint64_t 
+VT_EXPORT const CFStringRef kVTRAWProcessingPropertyKey_MetalDeviceRegistryID CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); // ReadWrite, uint64_t 
 
+
+/*!
+	@constant	kVTRAWProcessingPropertyKey_OutputColorAttachments
+	@abstract
+		Returns the color-related CVImageBuffer keys and values that will be attachments to the returned pixel buffers.
+	@discussion
+		This property may not be supported by all RAW Processors. Only color-related keys from CVImageBuffer.h are permitted in the returned dictionary.
+*/
+VT_EXPORT const CFStringRef kVTRAWProcessingPropertyKey_OutputColorAttachments API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos); // Read Only, CFDictionaryRef
 
 
 #pragma pack(pop)
diff -ruN /Applications/Xcode_16.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingSession.h /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingSession.h
--- /Applications/Xcode_16.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingSession.h	2024-07-13 04:31:58
+++ /Applications/Xcode_16.0.0-beta5.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/VideoToolbox.framework/Headers/VTRAWProcessingSession.h	2024-07-27 19:09:12
@@ -49,7 +49,7 @@
 	@param	newParameters
 		A CFArrayRef contaiing the new parameter details.  This follows the same form as the array returned from VTRAWProcessingSessionCopyProcessingParameters.
  */
-typedef void (^VTRAWProcessingParameterChangeHandler)( CM_NULLABLE CFArrayRef newParameters ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+typedef void (^VTRAWProcessingParameterChangeHandler)( CM_NULLABLE CFArrayRef newParameters ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@function	VTRAWProcessingSessionCreate
@@ -76,7 +76,7 @@
 	CMVideoFormatDescriptionRef							formatDescription,
 	CM_NULLABLE CFDictionaryRef							outputPixelBufferAttributes,
 	CM_NULLABLE CFDictionaryRef							processingSessionOptions,
-	CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE VTRAWProcessingSessionRef * CM_NONNULL	processingSessionOut) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+	CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE VTRAWProcessingSessionRef * CM_NONNULL	processingSessionOut) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@function	VTRAWProcessingSessionInvalidate
@@ -89,14 +89,14 @@
 		Calling VTRAWProcessingSessionInvalidate ensures a deterministic, orderly teardown.
 */
 VT_EXPORT void
-VTRAWProcessingSessionInvalidate( VTRAWProcessingSessionRef session ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VTRAWProcessingSessionInvalidate( VTRAWProcessingSessionRef session ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@function VTRAWProcessingSessionGetTypeID
 	@abstract Returns the CFTypeID for RAW processing sessions.
 */
 VT_EXPORT CFTypeID 
-VTRAWProcessingSessionGetTypeID(void) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VTRAWProcessingSessionGetTypeID(void) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 
 /*!
@@ -115,7 +115,7 @@
 VT_EXPORT OSStatus
 VTRAWProcessingSessionSetParameterChangedHander(
 	VTRAWProcessingSessionRef							session,
-	CM_NULLABLE VTRAWProcessingParameterChangeHandler	parameterChangeHandler ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+	CM_NULLABLE VTRAWProcessingParameterChangeHandler	parameterChangeHandler ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@typedef	VTRAWProcessingOutputHandler
@@ -130,7 +130,7 @@
  */
 typedef void (^VTRAWProcessingOutputHandler)(
 		OSStatus status,
-		CM_NULLABLE CVPixelBufferRef processedPixelBuffer) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+		CM_NULLABLE CVPixelBufferRef processedPixelBuffer) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@function	VTRAWProcessingSessionProcessFrame
@@ -159,7 +159,7 @@
 	VTRAWProcessingSessionRef				session,
 	CVPixelBufferRef						inputPixelBuffer,
 	CM_NULLABLE CFDictionaryRef				frameOptions,
-	VTRAWProcessingOutputHandler 			outputHandler ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+	VTRAWProcessingOutputHandler 			outputHandler ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@function VTRAWProcessingSessionCompleteFrames
@@ -171,7 +171,7 @@
 		The RAW processing session.
 */
 VT_EXPORT OSStatus
-VTRAWProcessingSessionCompleteFrames( VTRAWProcessingSessionRef session ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VTRAWProcessingSessionCompleteFrames( VTRAWProcessingSessionRef session ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 
 /*!
@@ -192,7 +192,7 @@
 VT_EXPORT OSStatus
 VTRAWProcessingSessionCopyProcessingParameters(
 	VTRAWProcessingSessionRef	session,
-	CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFArrayRef * CM_NONNULL 	outParameterArray ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); // CFArray of CFDictionaries
+	CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFArrayRef * CM_NONNULL 	outParameterArray ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); // CFArray of CFDictionaries
 
 /*!
 	@function VTRAWProcessingSessionSetProcessingParameters
@@ -219,7 +219,7 @@
 VT_EXPORT OSStatus
 VTRAWProcessingSessionSetProcessingParameters(
 	VTRAWProcessingSessionRef	session,
-	CFDictionaryRef				processingParameters ) API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+	CFDictionaryRef				processingParameters ) CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 
 #pragma mark RAW Processing Parameters
@@ -228,57 +228,57 @@
 	@discussion
 		The value corresponding to this key is the string used when specifying this parameter when calling VTRAWProcessingSessionSetProcessingParameters.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Key API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Key CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_Name
 	@discussion
 		The value corresponding to this key is a localized string  which can be displayed in UI representing this parameter.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Name API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Name CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_Description
 	@discussion
 		The value corresponding to this key is a localized string with a description of the parameter suitable for display in a tooltip or other descriptive UI.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Description API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Description CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_Enabled
 	@discussion
 		The value corresponding to this key is Boolean indicating whether the parameter is enabled and can be modified.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Enabled API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_Enabled CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_ValueType
 	@discussion
 		The value corresponding to this key is the type of the parameter - a Boolean, Integer, Float, List, or SubGroup.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_ValueType API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Boolean API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Integer API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Float API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_List API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_SubGroup API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_ValueType CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Boolean CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Integer CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_Float CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_List CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterValueType_SubGroup CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_ListArray
 	@discussion
 		The value corresponding to this key is a CFArray of CFDictionaries describing each element in the list..
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_ListArray API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // CFArrayRef of CFDictionaries containing kVTRAWProcessingParameterListElement_ keys
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_Label API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // value is a CFString containing a human-readable label for the element, suitable for displaying in a list of options
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_Description API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // value is a CFString containing a human-readable description for the element, suitable for displaying in a tooltip or other descriptive UI
-VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_ListElementID API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); // value is a CFNumber used as the value when setting a value for the List element in the processingParameters dictionary when calling VTRAWProcessingSessionSetProcessingParameters
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_ListArray CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // CFArrayRef of CFDictionaries containing kVTRAWProcessingParameterListElement_ keys
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_Label CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // value is a CFString containing a human-readable label for the element, suitable for displaying in a list of options
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_Description CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // value is a CFString containing a human-readable description for the element, suitable for displaying in a tooltip or other descriptive UI
+VT_EXPORT const CFStringRef kVTRAWProcessingParameterListElement_ListElementID CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos); // value is a CFNumber used as the value when setting a value for the List element in the processingParameters dictionary when calling VTRAWProcessingSessionSetProcessingParameters
 
 /*!
 	@constant	kVTRAWProcessingParameter_SubGroup
 	@discussion
 		The value corresponding to this key is a CFArray of CFDictionaries representing the individual sub-parameters in this group.  
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_SubGroup API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // CFArrayRef of CFDictionaries containing kVTRAWProcessingParameter keys
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_SubGroup CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);  // CFArrayRef of CFDictionaries containing kVTRAWProcessingParameter keys
 
 
 /*!
@@ -287,7 +287,7 @@
 		The value corresponding to this key is the maximum value allowed for this parameter when calling VTRAWProcessingSessionSetProcessingParameters.
 		This parameter is optional and not required for parameters where it is not appropriate (such as Boolean or List types).
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_MaximumValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_MaximumValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_MinimumValue
@@ -295,7 +295,7 @@
 		The value corresponding to this key is the minimum value allowed for this parameter when calling VTRAWProcessingSessionSetProcessingParameters.
 		This parameter is optional and not required for parameters where it is not appropriate (such as Boolean or List types).
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_MinimumValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_MinimumValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_InitialValue
@@ -303,7 +303,7 @@
 		The value corresponding to this key is the initial value for this parameter as defined by the container and metadata provided at creation time.
 		For List types, this is the ListElementID for the List element.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_InitialValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_InitialValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_NeutralValue
@@ -311,7 +311,7 @@
 		The value corresponding to this key is a neutral setting for the processor.
 		For List types, this is the ListElementID for the List element.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_NeutralValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_NeutralValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_CameraValue
@@ -319,14 +319,14 @@
 		The value corresponding to this key is the "As Shot" value for this parameter as originally captured by the camera.
 		For List types, this is the ListElementID for the List element.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_CameraValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_CameraValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 /*!
 	@constant	kVTRAWProcessingParameter_CurrentValue
 	@discussion
 		The value corresponding to this key is the currently configured value for this parameter.  For List types, this is the ListElementID for the List element.
 */
-VT_EXPORT const CFStringRef kVTRAWProcessingParameter_CurrentValue API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
+VT_EXPORT const CFStringRef kVTRAWProcessingParameter_CurrentValue CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0)) API_UNAVAILABLE(ios, tvos, watchos, visionos);
 
 CM_ASSUME_NONNULL_END
 
Clone this wiki locally