diff --git a/src/videotoolbox.cs b/src/videotoolbox.cs index 88ab8eaf883..1b07b074498 100644 --- a/src/videotoolbox.cs +++ b/src/videotoolbox.cs @@ -481,6 +481,14 @@ interface VTCompressionPropertyKey { [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] [Field ("kVTCompressionPropertyKey_SupportedPresetDictionaries")] NSString SupportedPresetDictionaries { get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Field ("kVTCompressionPropertyKey_ConstantQualityFactor")] + NSString ConstantQualityFactor { get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Field ("kVTCompressionPropertyKey_LogTransferFunction")] + NSString LogTransferFunction { get; } } [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] @@ -497,6 +505,10 @@ interface VTCompressionPresetKey { [Field ("kVTCompressionPreset_VideoConferencing")] NSString VideoConferencing { get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Field ("kVTCompressionPreset_ConsistentQuality")] + NSString ConsistentQuality { get; } } [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] @@ -507,6 +519,9 @@ interface VTCompressionPreset { NSDictionary Balanced { get; } NSDictionary HighSpeed { get; } NSDictionary VideoConferencing { get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + NSDictionary ConsistentQuality { get; } } [MacCatalyst (13, 1)] @@ -906,6 +921,15 @@ interface VTCompressionProperties { [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] [Export ("SupportedPresetDictionaries")] VTCompressionPreset SupportedPresetDictionaries { get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Export ("ConstantQualityFactor")] + float ConstantQualityFactor { get; set; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + // not strongly typed to CMFormatDescriptionLogTransferFunction because other values are allowed as well + [Export ("LogTransferFunction")] + string LogTransferFunction { get; set; } } [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] @@ -1031,6 +1055,10 @@ enum VTProjectionKind { [Field ("kVTProjectionKind_ParametricImmersive")] ParametricImmersive, + + [NoTV, MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Field ("kVTProjectionKind_AppleImmersiveVideo")] + AppleImmersiveVideo, } [NoTV, MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] @@ -3146,6 +3174,16 @@ interface VTLowLatencyFrameInterpolationConfiguration : VTFrameProcessorConfigur [Static] [Export ("supported")] bool Supported { [Bind ("isSupported")] get; } + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Static] + [Export ("maximumDimensionForSpatialScaleFactor:")] + nint GetMaximumDimension (nint spatialScaleFactor); + + [TV (27, 0), MacCatalyst (27, 0), Mac (27, 0), iOS (27, 0)] + [Static] + [Export ("maximumPixelCountForSpatialScaleFactor:")] + nint GetMaximumPixelCount (nint spatialScaleFactor); } [UnsupportedSimulator ("ios")] diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index b5d89de53bd..b5e763e153c 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -7889,6 +7889,7 @@ F:VideoToolbox.VTOpticalFlowConfigurationQualityPrioritization.Quality F:VideoToolbox.VTOpticalFlowConfigurationRevision.Revision1 F:VideoToolbox.VTOpticalFlowParametersSubmissionMode.Random F:VideoToolbox.VTOpticalFlowParametersSubmissionMode.Sequential +F:VideoToolbox.VTProjectionKind.AppleImmersiveVideo F:VideoToolbox.VTProjectionKind.Equirectangular F:VideoToolbox.VTProjectionKind.HalfEquirectangular F:VideoToolbox.VTProjectionKind.ParametricImmersive @@ -30170,6 +30171,8 @@ M:VideoToolbox.VTFrameProcessorOpticalFlow.#ctor(CoreVideo.CVPixelBuffer,CoreVid M:VideoToolbox.VTFrameRateConversionConfiguration.#ctor(System.IntPtr,System.IntPtr,System.Boolean,VideoToolbox.VTFrameRateConversionConfigurationQualityPrioritization,VideoToolbox.VTFrameRateConversionConfigurationRevision) M:VideoToolbox.VTFrameRateConversionParameters.#ctor(VideoToolbox.VTFrameProcessorFrame,VideoToolbox.VTFrameProcessorFrame,VideoToolbox.VTFrameProcessorOpticalFlow,Foundation.NSNumber[],VideoToolbox.VTFrameRateConversionParametersSubmissionMode,VideoToolbox.VTFrameProcessorFrame[]) M:VideoToolbox.VTHdrPerFrameMetadataGenerationSession.#ctor(ObjCRuntime.NativeHandle,System.Boolean) +M:VideoToolbox.VTLowLatencyFrameInterpolationConfiguration.GetMaximumDimension(System.IntPtr) +M:VideoToolbox.VTLowLatencyFrameInterpolationConfiguration.GetMaximumPixelCount(System.IntPtr) M:VideoToolbox.VTLowLatencyFrameInterpolationParameters.#ctor(VideoToolbox.VTFrameProcessorFrame,VideoToolbox.VTFrameProcessorFrame,System.Single[],VideoToolbox.VTFrameProcessorFrame[]) M:VideoToolbox.VTLowLatencySuperResolutionScalerConfiguration.#ctor(System.IntPtr,System.IntPtr,System.Single) M:VideoToolbox.VTLowLatencySuperResolutionScalerConfiguration.GetSupportedScaleFactors(System.IntPtr,System.IntPtr) @@ -54171,6 +54174,7 @@ P:VideoToolbox.IVTFrameProcessorParameters.DestinationFrame P:VideoToolbox.IVTFrameProcessorParameters.DestinationFrames P:VideoToolbox.IVTFrameProcessorParameters.SourceFrame P:VideoToolbox.VTCompressionPreset.Balanced +P:VideoToolbox.VTCompressionPreset.ConsistentQuality P:VideoToolbox.VTCompressionPreset.HighQuality P:VideoToolbox.VTCompressionPreset.HighSpeed P:VideoToolbox.VTCompressionPreset.VideoConferencing @@ -54179,6 +54183,7 @@ P:VideoToolbox.VTCompressionProperties.BaseLayerBitRateFraction P:VideoToolbox.VTCompressionProperties.CalculateMeanSquaredError P:VideoToolbox.VTCompressionProperties.CameraCalibrationDataLensCollection P:VideoToolbox.VTCompressionProperties.ConstantBitRate +P:VideoToolbox.VTCompressionProperties.ConstantQualityFactor P:VideoToolbox.VTCompressionProperties.EnableLowLatencyRateControl P:VideoToolbox.VTCompressionProperties.EnableLtr P:VideoToolbox.VTCompressionProperties.EstimatedAverageBytesPerFrame @@ -54188,6 +54193,7 @@ P:VideoToolbox.VTCompressionProperties.HasRightStereoEyeView P:VideoToolbox.VTCompressionProperties.HeroEye P:VideoToolbox.VTCompressionProperties.HorizontalDisparityAdjustment P:VideoToolbox.VTCompressionProperties.HorizontalFieldOfView +P:VideoToolbox.VTCompressionProperties.LogTransferFunction P:VideoToolbox.VTCompressionProperties.MaxAllowedFrameQP P:VideoToolbox.VTCompressionProperties.MaximumRealTimeFrameRate P:VideoToolbox.VTCompressionProperties.MinAllowedFrameQP diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo deleted file mode 100644 index 2cfe8895dfb..00000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo +++ /dev/null @@ -1,6 +0,0 @@ -!missing-field! kVTCompressionPreset_ConsistentQuality not bound -!missing-field! kVTCompressionPropertyKey_ConstantQualityFactor not bound -!missing-field! kVTCompressionPropertyKey_LogTransferFunction not bound -!missing-field! kVTProjectionKind_AppleImmersiveVideo not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumDimensionForSpatialScaleFactor: not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumPixelCountForSpatialScaleFactor: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo deleted file mode 100644 index 2cfe8895dfb..00000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo +++ /dev/null @@ -1,6 +0,0 @@ -!missing-field! kVTCompressionPreset_ConsistentQuality not bound -!missing-field! kVTCompressionPropertyKey_ConstantQualityFactor not bound -!missing-field! kVTCompressionPropertyKey_LogTransferFunction not bound -!missing-field! kVTProjectionKind_AppleImmersiveVideo not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumDimensionForSpatialScaleFactor: not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumPixelCountForSpatialScaleFactor: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo deleted file mode 100644 index 2cfe8895dfb..00000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo +++ /dev/null @@ -1,6 +0,0 @@ -!missing-field! kVTCompressionPreset_ConsistentQuality not bound -!missing-field! kVTCompressionPropertyKey_ConstantQualityFactor not bound -!missing-field! kVTCompressionPropertyKey_LogTransferFunction not bound -!missing-field! kVTProjectionKind_AppleImmersiveVideo not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumDimensionForSpatialScaleFactor: not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumPixelCountForSpatialScaleFactor: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo deleted file mode 100644 index a57e3b59c12..00000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-field! kVTCompressionPreset_ConsistentQuality not bound -!missing-field! kVTCompressionPropertyKey_ConstantQualityFactor not bound -!missing-field! kVTCompressionPropertyKey_LogTransferFunction not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumDimensionForSpatialScaleFactor: not bound -!missing-selector! +VTLowLatencyFrameInterpolationConfiguration::maximumPixelCountForSpatialScaleFactor: not bound