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