diff --git a/src/CoreMedia/CMTaggedBufferGroup.cs b/src/CoreMedia/CMTaggedBufferGroup.cs index b81720a42cd4..2df8ad814e1c 100644 --- a/src/CoreMedia/CMTaggedBufferGroup.cs +++ b/src/CoreMedia/CMTaggedBufferGroup.cs @@ -287,7 +287,7 @@ public nint GetNumberOfMatches (CMTagCollection tagCollection) IntPtr /* CMTaggedBufferGroupRef CM_NONNULL */ taggedBufferGroup, IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CMTaggedBufferGroupFormatDescriptionRef CM_NULLABLE * CM_NONNULL */ formatDescription); - /// Craete a for this tagged buffer group. + /// Create a for this tagged buffer group. /// An error code in case of failure, 0 in case of success. /// A for this tagged buffer group, or null in case of failure. public CMFormatDescription? CreateFormatDescription (out CMTaggedBufferGroupError status) @@ -326,7 +326,7 @@ public bool Matches (CMFormatDescription formatDescription) /// Create a with this tagged buffer group. /// The media time PTS of the sample buffer. /// The media time duration of the sample buffer. - /// The format description describing this tagged buffer group. This format description may be created by calling . + /// The format description describing this tagged buffer group. This format description may be created by calling or . /// An error code in case of failure, 0 in case of success. /// A new sample buffer for this tagged buffer group, or null in case of failure. public CMSampleBuffer? CreateSampleBuffer (CMTime sampleBufferPts, CMTime sampleBufferDuration, CMFormatDescription formatDescription, out CMTaggedBufferGroupError status) @@ -352,6 +352,31 @@ public bool Matches (CMFormatDescription formatDescription) GC.KeepAlive (sampleBuffer); return Create (handle, false); } + + [SupportedOSPlatform ("ios26.0")] + [SupportedOSPlatform ("maccatalyst26.0")] + [SupportedOSPlatform ("macos26.0")] + [SupportedOSPlatform ("tvos26.0")] + [DllImport (Constants.CoreMediaLibrary)] + static unsafe extern CMTaggedBufferGroupError CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions ( + IntPtr /* CFAllocatorRef CM_NULLABLE */ allocator, + IntPtr /* CMTaggedBufferGroupRef CM_NONNULL */ taggedBufferGroup, + IntPtr /* CFDictionaryRef CM_NULLABLE */ extensions, + IntPtr*/* CM_RETURNS_RETAINED_PARAMETER CMTaggedBufferGroupFormatDescriptionRef CM_NULLABLE * CM_NONNULL */ formatDescriptionOut); + + /// Craete a for this tagged buffer group. + /// A dictionary of extension properties. + /// An error code in case of failure, 0 in case of success. + /// A for this tagged buffer group, or null in case of failure. + public CMFormatDescription? CreateFormatDescription (NSDictionary? extensions, out CMTaggedBufferGroupError status) + { + IntPtr formatDescription; + unsafe { + status = CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions (IntPtr.Zero, GetCheckedHandle (), extensions.GetHandle (), &formatDescription); + GC.KeepAlive (extensions); + } + return CMFormatDescription.Create (formatDescription, true); + } #endif // COREBUILD } } diff --git a/src/coremedia.cs b/src/coremedia.cs index 312c87b4c71c..1f9035b0c06e 100644 --- a/src/coremedia.cs +++ b/src/coremedia.cs @@ -7,6 +7,7 @@ using System; using CoreFoundation; +using CoreGraphics; using Foundation; using ObjCRuntime; @@ -246,7 +247,7 @@ enum CMFormatDescriptionLogTransferFunction { AppleLog, } - [Mac (14, 0), iOS (17, 0), NoTV, MacCatalyst (17, 0)] + [Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)] enum CMFormatDescriptionHeroEye { [Field ("kCMFormatDescriptionHeroEye_Left")] Left, @@ -435,37 +436,41 @@ interface CMFormatDescriptionExtensionKeys { [Field ("kCMFormatDescriptionExtension_LogTransferFunction")] NSString LogTransferFunction { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_HeroEye")] NSString HeroEye { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_StereoCameraBaseline")] NSString StereoCameraBaseline { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_HorizontalDisparityAdjustment")] NSString HorizontalDisparityAdjustment { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_HasLeftStereoEyeView")] NSString HasLeftStereoEyeView { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_HasRightStereoEyeView")] NSString HasRightStereoEyeView { get; } - [iOS (17, 0), NoTV, Mac (14, 0), MacCatalyst (17, 0)] + [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)] [Field ("kCMFormatDescriptionExtension_HasAdditionalViews")] NSString HasAdditionalViews { get; } - [iOS (18, 0), NoTV, Mac (15, 0), MacCatalyst (18, 0)] + [iOS (18, 0), TV (18, 0), Mac (15, 0), MacCatalyst (18, 0)] [Field ("kCMFormatDescriptionExtension_ProjectionKind")] NSString ProjectionKind { get; } - [iOS (18, 0), NoTV, Mac (15, 0), MacCatalyst (18, 0)] + [iOS (18, 0), TV (18, 0), Mac (15, 0), MacCatalyst (18, 0)] [Field ("kCMFormatDescriptionExtension_ViewPackingKind")] NSString ViewPackingKind { get; } + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection")] + NSString CameraCalibrationDataLensCollection { get; } } [StrongDictionary ("CMFormatDescriptionExtensionKeys", Suffix = "")] @@ -583,6 +588,115 @@ interface CMFormatDescriptionExtensions { [iOS (18, 0), NoTV, Mac (15, 0), MacCatalyst (18, 0)] CMFormatDescriptionViewPackingKind ViewPackingKind { get; set; } + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + CMCompressionPropertyCameraCalibration [] CameraCalibrationDataLensCollection { get; } + } + + + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + enum CMFormatDescriptionCameraCalibrationLensAlgorithmKind { + [Field ("kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens")] + ParametricLens, + } + + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + enum CMFormatDescriptionCameraCalibrationLensDomain { + [Field ("kCMFormatDescriptionCameraCalibrationLensDomain_Color")] + Color, + } + + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + enum CMFormatDescriptionCameraCalibrationLensRole { + [Field ("kCMFormatDescriptionCameraCalibrationLensRole_Mono")] + Mono, + + [Field ("kCMFormatDescriptionCameraCalibrationLensRole_Left")] + Left, + + [Field ("kCMFormatDescriptionCameraCalibrationLensRole_Right")] + Right, + } + + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + enum CMFormatDescriptionCameraCalibrationExtrinsicOriginSource { + [Field ("kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline")] + StereoCameraSystemBaseline, + } + + // There's an almost identical mirror of this class in VideoToolbox (as VTCompressionPropertyCameraCalibrationKey), + // which should probably be updated if this class is updated. + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + [Static] + interface CMCompressionPropertyCameraCalibrationKey { + [Field ("kCMFormatDescriptionCameraCalibration_LensAlgorithmKind")] + NSString LensAlgorithmKind { get; } // CMFormatDescriptionCameraCalibrationLensAlgorithmKind + + [Field ("kCMFormatDescriptionCameraCalibration_LensDomain")] + NSString LensDomain { get; } // CMFormatDescriptionCameraCalibrationLensDomain + + [Field ("kCMFormatDescriptionCameraCalibration_LensIdentifier")] + NSString LensIdentifier { get; } // int + + [Field ("kCMFormatDescriptionCameraCalibration_LensRole")] + NSString LensRole { get; } // CMFormatDescriptionCameraCalibrationLensRole + + [Field ("kCMFormatDescriptionCameraCalibration_LensDistortions")] + NSString LensDistortions { get; } // float[] + + [Field ("kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX")] + NSString LensFrameAdjustmentsPolynomialX { get; } // float[] + + [Field ("kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY")] + NSString LensFrameAdjustmentsPolynomialY { get; } // float[] + + [Field ("kCMFormatDescriptionCameraCalibration_RadialAngleLimit")] + NSString RadialAngleLimit { get; } // float + + [Field ("kCMFormatDescriptionCameraCalibration_IntrinsicMatrix")] + NSString IntrinsicMatrix { get; } + + [Field ("kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset")] + NSString IntrinsicMatrixProjectionOffset { get; } // float + + [Field ("kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions")] + NSString IntrinsicMatrixReferenceDimensions { get; } // "CGSize dictionary" = ?? + + [Field ("kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource")] + NSString ExtrinsicOriginSource { get; } // CMFormatDescriptionCameraCalibrationExtrinsicOriginSource + + [Field ("kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion")] + NSString ExtrinsicOrientationQuaternion { get; } // float[] + + [Field ("kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags")] + NSString ConvertedFromExternalSphericalTags { get; } // not in VTCompressionPropertyCameraCalibrationKey + + // There's an almost identical mirror of this class in VideoToolbox (as VTCompressionPropertyCameraCalibrationKey) + // which should probably be updated if this class is updated. + } + + // There's an almost identical mirror of this class in VideoToolbox (as VTCompressionPropertyCameraCalibration), + // which should probably be updated if this class is updated. + [TV (26, 0), MacCatalyst (26, 0), Mac (26, 0), iOS (26, 0)] + [StrongDictionary ("CMCompressionPropertyCameraCalibrationKey", Suffix = "")] + interface CMCompressionPropertyCameraCalibration { + CMFormatDescriptionCameraCalibrationLensAlgorithmKind LensAlgorithmKind { get; set; } + CMFormatDescriptionCameraCalibrationLensDomain LensDomain { get; set; } + int LensIdentifier { get; set; } + CMFormatDescriptionCameraCalibrationLensRole LensRole { get; set; } + float [] LensDistortions { get; set; } // CFArray[CFNumber(float)] + float RadialAngleLimit { get; set; } + float [] LensFrameAdjustmentsPolynomialX { get; set; } // CFArray[CFNumber(float)] + float [] LensFrameAdjustmentsPolynomialY { get; set; } // CFArray[CFNumber(float)] + NMatrix3 IntrinsicMatrix { get; set; } + float IntrinsicMatrixProjectionOffset { get; set; } + CGSizeDictionary IntrinsicMatrixReferenceDimensions { get; set; } + CMFormatDescriptionCameraCalibrationExtrinsicOriginSource ExtrinsicOriginSource { get; set; } + float [] ExtrinsicOrientationQuaternion { get; set; } // CFArray[CFNumber(float)] + bool ConvertedFromExternalSphericalTags { get; set; } // not in VTCompressionPropertyCameraCalibration + + // There's an almost identical mirror of this class in VideoToolbox (as VTCompressionPropertyCameraCalibration), + // which should probably be updated if this class is updated. } /// Class that manages the repetitive allocation and deallocation of large blocks of memory. @@ -597,7 +711,7 @@ interface CMMemoryPool { IntPtr AgeOutPeriodSelector { get; } } - [NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] + [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] public enum CMFormatDescriptionProjectionKind { [Field ("kCMFormatDescriptionProjectionKind_Rectilinear")] Rectilinear, @@ -607,9 +721,17 @@ public enum CMFormatDescriptionProjectionKind { [Field ("kCMFormatDescriptionProjectionKind_HalfEquirectangular")] HalfEquirectangular, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMFormatDescriptionProjectionKind_ParametricImmersive")] + ParametricImmersive, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMFormatDescriptionProjectionKind_AppleImmersiveVideo")] + AppleImmersiveVideo, } - [NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] + [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)] public enum CMFormatDescriptionViewPackingKind { [Field ("kCMFormatDescriptionViewPackingKind_SideBySide")] SideBySide, @@ -1112,6 +1234,10 @@ interface CMTagConstants { [Field ("kCMTagDataTypeKey")] NSString DataTypeKey { get; } + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMTagProjectionTypeParametricImmersive")] + CMTag ProjectionTypeParametricImmersive { get; } } [MacCatalyst (17, 0), TV (17, 0), Mac (14, 0), iOS (17, 0)] @@ -1120,6 +1246,7 @@ public enum CMProjectionType : ulong { Equirectangular = ('e' << 24) + ('q' << 16) + ('u' << 8) + 'i', // 'equi', HalfEquirectangular = ('h' << 24) + ('e' << 16) + ('q' << 8) + 'u', // 'hequ', Fisheye = ('f' << 24) + ('i' << 16) + ('s' << 8) + 'h', // 'fish', + ParametricImmersive = ('p' << 24) + ('r' << 16) + ('i' << 8) + 'm',// 'prim' } [MacCatalyst (17, 0), TV (17, 0), Mac (14, 0), iOS (17, 0)] @@ -1133,4 +1260,140 @@ public enum CMPackingType : ulong { public enum CMTaggedBufferGroupFormatType { TaggedBufferGroup = ('t' << 24) + ('b' << 16) + ('g' << 8) + 'r', // 'tbgr', } + + enum CMMetadataIdentifier { + [Field ("kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709")] + QuickTimeMetadataLocation_ISO6709, + + [Field ("kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing")] + QuickTimeMetadataDirection_Facing, + + [Field ("kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform")] + QuickTimeMetadataPreferredAffineTransform, + + [Field ("kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation")] + QuickTimeMetadataVideoOrientation, + + [TV (13, 0), iOS (13, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform")] + QuickTimeMetadataLivePhotoStillImageTransform, + + [TV (13, 2), iOS (13, 2)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions")] + QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions, + + [MacCatalyst (18, 0), TV (18, 0), Mac (15, 0), iOS (18, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier")] + QuickTimeMetadataSegmentIdentifier, + + [MacCatalyst (18, 0), TV (18, 0), Mac (15, 0), iOS (18, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance")] + QuickTimeMetadataSceneIlluminance, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix")] + QuickTimeMetadataSpatialAudioMix, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono")] + QuickTimeMetadataDisplayMaskRectangleMono, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft")] + QuickTimeMetadataDisplayMaskRectangleStereoLeft, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight")] + QuickTimeMetadataDisplayMaskRectangleStereoRight, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia")] + QuickTimeMetadataPresentationImmersiveMedia, + } + + enum CMMetadataBaseDataType { + [Field ("kCMMetadataBaseDataType_RawData")] + RawData, + + [Field ("kCMMetadataBaseDataType_UTF8")] + Utf8, + + [Field ("kCMMetadataBaseDataType_UTF16")] + Utf16, + + [Field ("kCMMetadataBaseDataType_GIF")] + Gif, + + [Field ("kCMMetadataBaseDataType_JPEG")] + Jpeg, + + [Field ("kCMMetadataBaseDataType_PNG")] + Png, + + [Field ("kCMMetadataBaseDataType_BMP")] + Bmp, + + [Field ("kCMMetadataBaseDataType_Float32")] + Float32, + + [Field ("kCMMetadataBaseDataType_Float64")] + Float64, + + [Field ("kCMMetadataBaseDataType_SInt8")] + SInt8, + + [Field ("kCMMetadataBaseDataType_SInt16")] + SInt16, + + [Field ("kCMMetadataBaseDataType_SInt32")] + SInt32, + + [Field ("kCMMetadataBaseDataType_SInt64")] + SInt64, + + [Field ("kCMMetadataBaseDataType_UInt8")] + UInt8, + + [Field ("kCMMetadataBaseDataType_UInt16")] + UInt16, + + [Field ("kCMMetadataBaseDataType_UInt32")] + UInt32, + + [Field ("kCMMetadataBaseDataType_UInt64")] + UInt64, + + [Field ("kCMMetadataBaseDataType_PointF32")] + PointF32, + + [Field ("kCMMetadataBaseDataType_DimensionsF32")] + DimensionsF32, + + [Field ("kCMMetadataBaseDataType_RectF32")] + RectF32, + + [Field ("kCMMetadataBaseDataType_AffineTransformF64")] + AffineTransformF64, + + [Field ("kCMMetadataBaseDataType_PolygonF32")] + PolygonF32, + + [Field ("kCMMetadataBaseDataType_PolylineF32")] + PolylineF32, + + [Field ("kCMMetadataBaseDataType_JSON")] + Json, + + [TV (13, 0), iOS (13, 0)] + [Field ("kCMMetadataBaseDataType_PerspectiveTransformF64")] + PerspectiveTransformF64, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataBaseDataType_RasterRectangleValue")] + RasterRectangleValue, + + [MacCatalyst (26, 0), TV (26, 0), Mac (26, 0), iOS (26, 0)] + [Field ("kCMMetadataBaseDataType_ExtendedRasterRectangleValue")] + ExtendedRasterRectangleValue, + } } diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt index d9205b7c96ff..b7309827da37 100644 --- a/tests/cecil-tests/Documentation.KnownFailures.txt +++ b/tests/cecil-tests/Documentation.KnownFailures.txt @@ -2325,6 +2325,12 @@ F:CoreLocationUI.CLLocationButtonLabel.ShareCurrentLocation F:CoreLocationUI.CLLocationButtonLabel.ShareMyCurrentLocation F:CoreMedia.CMFormatDescriptionAlphaChannelMode.PremultipliedAlpha F:CoreMedia.CMFormatDescriptionAlphaChannelMode.StraightAlpha +F:CoreMedia.CMFormatDescriptionCameraCalibrationExtrinsicOriginSource.StereoCameraSystemBaseline +F:CoreMedia.CMFormatDescriptionCameraCalibrationLensAlgorithmKind.ParametricLens +F:CoreMedia.CMFormatDescriptionCameraCalibrationLensDomain.Color +F:CoreMedia.CMFormatDescriptionCameraCalibrationLensRole.Left +F:CoreMedia.CMFormatDescriptionCameraCalibrationLensRole.Mono +F:CoreMedia.CMFormatDescriptionCameraCalibrationLensRole.Right F:CoreMedia.CMFormatDescriptionChromaLocation.Bottom F:CoreMedia.CMFormatDescriptionChromaLocation.BottomLeft F:CoreMedia.CMFormatDescriptionChromaLocation.Center @@ -2346,8 +2352,10 @@ F:CoreMedia.CMFormatDescriptionFieldDetail.TemporalTopFirst F:CoreMedia.CMFormatDescriptionHeroEye.Left F:CoreMedia.CMFormatDescriptionHeroEye.Right F:CoreMedia.CMFormatDescriptionLogTransferFunction.AppleLog +F:CoreMedia.CMFormatDescriptionProjectionKind.AppleImmersiveVideo F:CoreMedia.CMFormatDescriptionProjectionKind.Equirectangular F:CoreMedia.CMFormatDescriptionProjectionKind.HalfEquirectangular +F:CoreMedia.CMFormatDescriptionProjectionKind.ParametricImmersive F:CoreMedia.CMFormatDescriptionProjectionKind.Rectilinear F:CoreMedia.CMFormatDescriptionTransferFunction.ITU_R_2020 F:CoreMedia.CMFormatDescriptionTransferFunction.ITU_R_2100_HLG @@ -2365,6 +2373,46 @@ F:CoreMedia.CMFormatDescriptionYCbCrMatrix.ITU_R_601_4 F:CoreMedia.CMFormatDescriptionYCbCrMatrix.ITU_R_709_2 F:CoreMedia.CMFormatDescriptionYCbCrMatrix.SMPTE_240M_1995 F:CoreMedia.CMMediaType.TaggedBufferGroup +F:CoreMedia.CMMetadataBaseDataType.AffineTransformF64 +F:CoreMedia.CMMetadataBaseDataType.Bmp +F:CoreMedia.CMMetadataBaseDataType.DimensionsF32 +F:CoreMedia.CMMetadataBaseDataType.ExtendedRasterRectangleValue +F:CoreMedia.CMMetadataBaseDataType.Float32 +F:CoreMedia.CMMetadataBaseDataType.Float64 +F:CoreMedia.CMMetadataBaseDataType.Gif +F:CoreMedia.CMMetadataBaseDataType.Jpeg +F:CoreMedia.CMMetadataBaseDataType.Json +F:CoreMedia.CMMetadataBaseDataType.PerspectiveTransformF64 +F:CoreMedia.CMMetadataBaseDataType.Png +F:CoreMedia.CMMetadataBaseDataType.PointF32 +F:CoreMedia.CMMetadataBaseDataType.PolygonF32 +F:CoreMedia.CMMetadataBaseDataType.PolylineF32 +F:CoreMedia.CMMetadataBaseDataType.RasterRectangleValue +F:CoreMedia.CMMetadataBaseDataType.RawData +F:CoreMedia.CMMetadataBaseDataType.RectF32 +F:CoreMedia.CMMetadataBaseDataType.SInt16 +F:CoreMedia.CMMetadataBaseDataType.SInt32 +F:CoreMedia.CMMetadataBaseDataType.SInt64 +F:CoreMedia.CMMetadataBaseDataType.SInt8 +F:CoreMedia.CMMetadataBaseDataType.UInt16 +F:CoreMedia.CMMetadataBaseDataType.UInt32 +F:CoreMedia.CMMetadataBaseDataType.UInt64 +F:CoreMedia.CMMetadataBaseDataType.UInt8 +F:CoreMedia.CMMetadataBaseDataType.Utf16 +F:CoreMedia.CMMetadataBaseDataType.Utf8 +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataDirection_Facing +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataDisplayMaskRectangleMono +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataDisplayMaskRectangleStereoLeft +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataDisplayMaskRectangleStereoRight +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataLivePhotoStillImageTransform +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataLocation_ISO6709 +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataPreferredAffineTransform +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataPresentationImmersiveMedia +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataSceneIlluminance +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataSegmentIdentifier +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataSpatialAudioMix +F:CoreMedia.CMMetadataIdentifier.QuickTimeMetadataVideoOrientation F:CoreMedia.CMMPEG2VideoProfile.HDV_1080i50 F:CoreMedia.CMMPEG2VideoProfile.HDV_1080i60 F:CoreMedia.CMMPEG2VideoProfile.HDV_1080p24 @@ -2409,6 +2457,7 @@ F:CoreMedia.CMPackingType.SideBySide F:CoreMedia.CMProjectionType.Equirectangular F:CoreMedia.CMProjectionType.Fisheye F:CoreMedia.CMProjectionType.HalfEquirectangular +F:CoreMedia.CMProjectionType.ParametricImmersive F:CoreMedia.CMProjectionType.Rectangular F:CoreMedia.CMSampleBufferAttachmentKey.Hdr10PlusPerFrameData F:CoreMedia.CMStereoViewComponents.LeftEye @@ -20803,6 +20852,20 @@ P:CoreLocation.CLVisitedEventArgs.Visit P:CoreMedia.CMClockOrTimebase.SourceClock P:CoreMedia.CMClockOrTimebase.SourceTimebase P:CoreMedia.CMClockOrTimebase.UltimateSourceClock +P:CoreMedia.CMCompressionPropertyCameraCalibration.ConvertedFromExternalSphericalTags +P:CoreMedia.CMCompressionPropertyCameraCalibration.ExtrinsicOrientationQuaternion +P:CoreMedia.CMCompressionPropertyCameraCalibration.ExtrinsicOriginSource +P:CoreMedia.CMCompressionPropertyCameraCalibration.IntrinsicMatrix +P:CoreMedia.CMCompressionPropertyCameraCalibration.IntrinsicMatrixProjectionOffset +P:CoreMedia.CMCompressionPropertyCameraCalibration.IntrinsicMatrixReferenceDimensions +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensAlgorithmKind +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensDistortions +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensDomain +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensFrameAdjustmentsPolynomialX +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensFrameAdjustmentsPolynomialY +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensIdentifier +P:CoreMedia.CMCompressionPropertyCameraCalibration.LensRole +P:CoreMedia.CMCompressionPropertyCameraCalibration.RadialAngleLimit P:CoreMedia.CMFormatDescriptionCleanAperture.Height P:CoreMedia.CMFormatDescriptionCleanAperture.HorizontalOffset P:CoreMedia.CMFormatDescriptionCleanAperture.VerticalOffset @@ -20813,6 +20876,7 @@ P:CoreMedia.CMFormatDescriptionExtensions.AmbientViewingEnvironment P:CoreMedia.CMFormatDescriptionExtensions.AuxiliaryTypeInfo P:CoreMedia.CMFormatDescriptionExtensions.BitsPerComponent P:CoreMedia.CMFormatDescriptionExtensions.BytesPerRow +P:CoreMedia.CMFormatDescriptionExtensions.CameraCalibrationDataLensCollection P:CoreMedia.CMFormatDescriptionExtensions.ChromaLocationBottomField P:CoreMedia.CMFormatDescriptionExtensions.ChromaLocationTopField P:CoreMedia.CMFormatDescriptionExtensions.CleanAperture @@ -27398,7 +27462,13 @@ T:CoreLocation.CLServiceSessionDiagnostic T:CoreLocation.CLUpdate T:CoreLocationUI.CLLocationButtonIcon T:CoreLocationUI.CLLocationButtonLabel +T:CoreMedia.CMCompressionPropertyCameraCalibration +T:CoreMedia.CMCompressionPropertyCameraCalibrationKey T:CoreMedia.CMFormatDescriptionAlphaChannelMode +T:CoreMedia.CMFormatDescriptionCameraCalibrationExtrinsicOriginSource +T:CoreMedia.CMFormatDescriptionCameraCalibrationLensAlgorithmKind +T:CoreMedia.CMFormatDescriptionCameraCalibrationLensDomain +T:CoreMedia.CMFormatDescriptionCameraCalibrationLensRole T:CoreMedia.CMFormatDescriptionChromaLocation T:CoreMedia.CMFormatDescriptionCleanAperture T:CoreMedia.CMFormatDescriptionCleanApertureKeys @@ -27415,8 +27485,10 @@ T:CoreMedia.CMFormatDescriptionTransferFunction T:CoreMedia.CMFormatDescriptionViewPackingKind T:CoreMedia.CMFormatDescriptionYCbCrMatrix T:CoreMedia.CMHevcTemporalLevelInfoSettings +T:CoreMedia.CMMetadataBaseDataType T:CoreMedia.CMMetadataFormatDescription T:CoreMedia.CMMetadataFormatDescriptionKeys +T:CoreMedia.CMMetadataIdentifier T:CoreMedia.CMMPEG2VideoProfile T:CoreMedia.CMPackingType T:CoreMedia.CMProjectionType diff --git a/tests/monotouch-test/CoreMedia/CMTaggedBufferGroupTests.cs b/tests/monotouch-test/CoreMedia/CMTaggedBufferGroupTests.cs index cc758ad9cfb4..5e9fac685948 100644 --- a/tests/monotouch-test/CoreMedia/CMTaggedBufferGroupTests.cs +++ b/tests/monotouch-test/CoreMedia/CMTaggedBufferGroupTests.cs @@ -520,6 +520,43 @@ public void CreateFormatDescription () } } + [Test] + public void CreateFormatDescriptionWithExtensions () + { + TestRuntime.AssertXcodeVersion (26, 0); + + { + using var tagCollection = CMTagCollection.Create (CMTag.MediaTypeVideo); + using var buffer = CreateCMSampleBuffer (); + using var group = CMTaggedBufferGroup.Create ( + new [] { tagCollection }, + new [] { buffer }, + out var status); + Assert.AreEqual (CMTaggedBufferGroupError.Success, status, "Status A"); + Assert.AreEqual (1, (int) group.Count, "Count A"); + using var desc = group.CreateFormatDescription (null, out status); + Assert.AreEqual (CMTaggedBufferGroupError.Success, status, "Status Desc A"); + Assert.AreEqual (CMMediaType.TaggedBufferGroup, desc.MediaType, $"Desc.MediaType: {AVFoundationEnumTest.FourCC ((int) desc.MediaType)}"); + Assert.AreEqual (CMTaggedBufferGroupFormatType.TaggedBufferGroup, desc.TaggedBufferGroupFormatType, "Desc.TaggedBufferGroupFormatType A"); + } + + { + using var tagCollection = CMTagCollection.Create (CMTag.MediaTypeVideo); + using var buffer = CreateCMSampleBuffer (); + using var group = CMTaggedBufferGroup.Create ( + new [] { tagCollection }, + new [] { buffer }, + out var status); + Assert.AreEqual (CMTaggedBufferGroupError.Success, status, "Status B"); + Assert.AreEqual (1, (int) group.Count, "Count B"); + using var extensions = new NSDictionary (); + using var desc = group.CreateFormatDescription (extensions, out status); + Assert.AreEqual (CMTaggedBufferGroupError.Success, status, "Status Desc B"); + Assert.AreEqual (CMMediaType.TaggedBufferGroup, desc.MediaType, $"Desc.MediaType: {AVFoundationEnumTest.FourCC ((int) desc.MediaType)}"); + Assert.AreEqual (CMTaggedBufferGroupFormatType.TaggedBufferGroup, desc.TaggedBufferGroupFormatType, "Desc.TaggedBufferGroupFormatType B"); + } + } + [Test] public void Matches () { diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo deleted file mode 100644 index cd2830eb02e6..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo +++ /dev/null @@ -1,33 +0,0 @@ -!missing-enum-value! CMProjectionType native value kCMProjectionType_ParametricImmersive = 1886546285 not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrix not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensAlgorithmKind not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDistortions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDomain not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensIdentifier not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensRole not bound -!missing-field! kCMFormatDescriptionCameraCalibration_RadialAngleLimit not bound -!missing-field! kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensDomain_Color not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Left not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Mono not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Right not bound -!missing-field! kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection not bound -!missing-field! kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags not bound -!missing-field! kCMFormatDescriptionProjectionKind_ParametricImmersive not bound -!missing-field! kCMMetadataBaseDataType_ExtendedRasterRectangleValue not bound -!missing-field! kCMMetadataBaseDataType_RasterRectangleValue not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix not bound -!missing-field! kCMTagProjectionTypeParametricImmersive not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions is not bound -!missing-field! kCMFormatDescriptionProjectionKind_AppleImmersiveVideo not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore index a72fa0818ad8..6d2f909ef035 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore @@ -4,31 +4,6 @@ !missing-field! kCMImageDescriptionFlavor_ISOFamily not bound !missing-field! kCMImageDescriptionFlavor_QuickTimeMovie not bound !missing-field! kCMImageDescriptionFlavor_ISOFamilyWithAppleExtensions not bound -!missing-field! kCMMetadataBaseDataType_AffineTransformF64 not bound -!missing-field! kCMMetadataBaseDataType_BMP not bound -!missing-field! kCMMetadataBaseDataType_DimensionsF32 not bound -!missing-field! kCMMetadataBaseDataType_Float32 not bound -!missing-field! kCMMetadataBaseDataType_Float64 not bound -!missing-field! kCMMetadataBaseDataType_GIF not bound -!missing-field! kCMMetadataBaseDataType_JPEG not bound -!missing-field! kCMMetadataBaseDataType_JSON not bound -!missing-field! kCMMetadataBaseDataType_PNG not bound -!missing-field! kCMMetadataBaseDataType_PointF32 not bound -!missing-field! kCMMetadataBaseDataType_PolygonF32 not bound -!missing-field! kCMMetadataBaseDataType_PolylineF32 not bound -!missing-field! kCMMetadataBaseDataType_RawData not bound -!missing-field! kCMMetadataBaseDataType_RectF32 not bound -!missing-field! kCMMetadataBaseDataType_SInt16 not bound -!missing-field! kCMMetadataBaseDataType_SInt32 not bound -!missing-field! kCMMetadataBaseDataType_SInt64 not bound -!missing-field! kCMMetadataBaseDataType_SInt8 not bound -!missing-field! kCMMetadataBaseDataType_UInt16 not bound -!missing-field! kCMMetadataBaseDataType_UInt32 not bound -!missing-field! kCMMetadataBaseDataType_UInt64 not bound -!missing-field! kCMMetadataBaseDataType_UInt8 not bound -!missing-field! kCMMetadataBaseDataType_UTF16 not bound -!missing-field! kCMMetadataBaseDataType_UTF8 not bound -!missing-field! kCMMetadataBaseDataType_PerspectiveTransformF64 not bound !missing-field! kCMMetadataDataType_QuickTimeMetadataDirection not bound !missing-field! kCMMetadataDataType_QuickTimeMetadataLocation_ISO6709 not bound !missing-field! kCMMetadataFormatDescription_StructuralDependencyKey_DependencyIsInvalidFlag not bound @@ -37,12 +12,6 @@ !missing-field! kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier not bound !missing-field! kCMMetadataFormatDescriptionMetadataSpecificationKey_SetupData not bound !missing-field! kCMMetadataFormatDescriptionMetadataSpecificationKey_StructuralDependency not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709 not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataVideoOrientation not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransform not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataLivePhotoStillImageTransformReferenceDimensions not bound !missing-field! kCMMetadataKeySpace_HLSDateRange not bound !missing-field! kCMMetadataKeySpace_Icy not bound !missing-field! kCMMetadataKeySpace_ID3 not bound @@ -170,8 +139,6 @@ !missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound !missing-field! kCMMetadataDataType_QuickTimeMetadataMilliLux not bound !missing-field! kCMMetadataDataType_QuickTimeMetadataUUID not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier not bound !missing-pinvoke! CMBufferQueueInstallTrigger is not bound ## block version of the above API diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo deleted file mode 100644 index cd2830eb02e6..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo +++ /dev/null @@ -1,33 +0,0 @@ -!missing-enum-value! CMProjectionType native value kCMProjectionType_ParametricImmersive = 1886546285 not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrix not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensAlgorithmKind not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDistortions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDomain not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensIdentifier not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensRole not bound -!missing-field! kCMFormatDescriptionCameraCalibration_RadialAngleLimit not bound -!missing-field! kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensDomain_Color not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Left not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Mono not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Right not bound -!missing-field! kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection not bound -!missing-field! kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags not bound -!missing-field! kCMFormatDescriptionProjectionKind_ParametricImmersive not bound -!missing-field! kCMMetadataBaseDataType_ExtendedRasterRectangleValue not bound -!missing-field! kCMMetadataBaseDataType_RasterRectangleValue not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix not bound -!missing-field! kCMTagProjectionTypeParametricImmersive not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions is not bound -!missing-field! kCMFormatDescriptionProjectionKind_AppleImmersiveVideo not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo deleted file mode 100644 index 023ddc47ca8e..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo +++ /dev/null @@ -1,33 +0,0 @@ -!missing-enum-value! CMProjectionType native value kCMProjectionType_ParametricImmersive = 1886546285 not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrix not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensAlgorithmKind not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDistortions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDomain not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensIdentifier not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensRole not bound -!missing-field! kCMFormatDescriptionCameraCalibration_RadialAngleLimit not bound -!missing-field! kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensDomain_Color not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Left not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Mono not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Right not bound -!missing-field! kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection not bound -!missing-field! kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags not bound -!missing-field! kCMFormatDescriptionProjectionKind_AppleImmersiveVideo not bound -!missing-field! kCMFormatDescriptionProjectionKind_ParametricImmersive not bound -!missing-field! kCMMetadataBaseDataType_ExtendedRasterRectangleValue not bound -!missing-field! kCMMetadataBaseDataType_RasterRectangleValue not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix not bound -!missing-field! kCMTagProjectionTypeParametricImmersive not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo deleted file mode 100644 index 70c606dc01fc..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo +++ /dev/null @@ -1,48 +0,0 @@ -!missing-enum-value! CMProjectionType native value kCMProjectionType_ParametricImmersive = 1886546285 not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOrientationQuaternion not bound -!missing-field! kCMFormatDescriptionCameraCalibration_ExtrinsicOriginSource not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrix not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixProjectionOffset not bound -!missing-field! kCMFormatDescriptionCameraCalibration_IntrinsicMatrixReferenceDimensions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensAlgorithmKind not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDistortions not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensDomain not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialX not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensFrameAdjustmentsPolynomialY not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensIdentifier not bound -!missing-field! kCMFormatDescriptionCameraCalibration_LensRole not bound -!missing-field! kCMFormatDescriptionCameraCalibration_RadialAngleLimit not bound -!missing-field! kCMFormatDescriptionCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensAlgorithmKind_ParametricLens not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensDomain_Color not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Left not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Mono not bound -!missing-field! kCMFormatDescriptionCameraCalibrationLensRole_Right not bound -!missing-field! kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection not bound -!missing-field! kCMMetadataBaseDataType_ExtendedRasterRectangleValue not bound -!missing-field! kCMMetadataBaseDataType_RasterRectangleValue not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleMono not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoLeft not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataDisplayMaskRectangleStereoRight not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataPresentationImmersiveMedia not bound -!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix not bound -!missing-field! kCMTagProjectionTypeParametricImmersive not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions is not bound -!missing-field! kCMFormatDescriptionExtension_ConvertedFromExternalSphericalTags not bound -!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound -!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HeroEye not bound -!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound -!missing-field! kCMFormatDescriptionExtension_ProjectionKind not bound -!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound -!missing-field! kCMFormatDescriptionExtension_ViewPackingKind not bound -!missing-field! kCMFormatDescriptionHeroEye_Left not bound -!missing-field! kCMFormatDescriptionHeroEye_Right not bound -!missing-field! kCMFormatDescriptionProjectionKind_AppleImmersiveVideo not bound -!missing-field! kCMFormatDescriptionProjectionKind_Equirectangular not bound -!missing-field! kCMFormatDescriptionProjectionKind_HalfEquirectangular not bound -!missing-field! kCMFormatDescriptionProjectionKind_ParametricImmersive not bound -!missing-field! kCMFormatDescriptionProjectionKind_Rectilinear not bound -!missing-field! kCMFormatDescriptionViewPackingKind_OverUnder not bound -!missing-field! kCMFormatDescriptionViewPackingKind_SideBySide not bound