Skip to content

CoreMedia macOS xcode26.0 b4

Alex Soto edited this page Jul 22, 2025 · 1 revision

#CoreMedia.framework

diff -ruN /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMTag.h /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMTag.h
--- /Applications/Xcode_26.0.0-beta3.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMTag.h	2025-07-01 00:20:10
+++ /Applications/Xcode_26.0.0-beta4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMTag.h	2025-07-17 00:15:31
@@ -238,12 +238,12 @@
 
 /*!
 	@abstract Constants used with kCMTagCategory_ProjectionType to signal the nature of a video projection carried in a buffer or channel.
-	@discussion A video projection can be one of several types. Examples include 360 degree equirectangular, 180 degree half equirectangular, or a fisheye.  A CMTag having a CMTagCategory of kCMTagCategory_ProjectionType has a value that is an OSType indicating the kind of projection using a kCMProjectionType_* constant.  The kCMProjectionType_Rectangular projection type can signal that there is no projection other than the default 2D view. This is provided so it is possible to still signal a kCMTagCategory_ProjectionType CMTag but indicates it has no effect. If a kCMTagCategory_ProjectionType CMTag is not signaled, a rectangular projection is implied.  The kCMTagCategory_ProjectionType tag may be associated with other tags if projection related parameters are also signaled. What is carried will be defined for the specific type of projection.
+	@discussion A video projection can be one of several types. Examples include 360 degree equirectangular, 180 degree half equirectangular, or a fisheye.  A CMTag having a CMTagCategory of kCMTagCategory_ProjectionType has a value that is an OSType indicating the kind of projection using a kCMProjectionType_* constant.  The kCMProjectionType_Rectangular projection type can signal that there is no projection other than the default 2D view. This is provided so it is possible to still signal a kCMTagCategory_ProjectionType CMTag but indicates it has no effect. 	The kCMProjectionType_ParametricImmersive projection type indicates a projection described mathematically by a model of camera lens calibration parameters. Parameters may be found in lens calibration metadata in kCMFormatDescriptionExtension_CameraCalibrationDataLensCollection with algorithm_kind parametric. If a kCMTagCategory_ProjectionType CMTag is not signaled, a rectangular projection is implied.  The kCMTagCategory_ProjectionType tag may be associated with other tags if projection related parameters are also signaled. What is carried will be defined for the specific type of projection.
 	@constant kCMProjectionType_Rectangular There is no projection.This is a traditional 2D texture. Default if no projection type tag is signaled.
 	@constant kCMProjectionType_Equirectangular The projection is a 360 degree equirectangular projection.
 	@constant kCMProjectionType_HalfEquirectangular The projection is a 180 degree equirectangular projection.
-	@constant kCMProjectionType_Fisheye This projection used by Apple Immdersive Video (AIV) generated content describes, and is fundamentally a fisheye lens, but requires an AIME file to provide those description details.  Please only use this projection when working with AIV content.
-	@constant kCMProjectionType_ParametricImmersive The projection is fisheye-like, but with accompanying lens parameters in the vexu data.  Use this projection for generic fisheye created content.
+	@constant kCMProjectionType_Fisheye This projection is used by Apple Immersive Video (AIV) video and requires AIME metadata to provide the projection details.  Only use this projection when working with AIV content.
+	@constant kCMProjectionType_ParametricImmersive The projection is defined with a parametric description of lens distortion and image dewarping parameters. 
  */
 typedef CF_ENUM(uint64_t, CMProjectionType)
 {
@@ -251,7 +251,7 @@
 	kCMProjectionType_Equirectangular 		= 'equi',
 	kCMProjectionType_HalfEquirectangular 	= 'hequ',
 	kCMProjectionType_Fisheye 				= 'fish',
-	kCMProjectionType_ParametricImmersive	API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), watchos(26.0), visionos(26.0)) = 'prim',
+	kCMProjectionType_ParametricImmersive API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), watchos(26.0), visionos(26.0))	= 'prim',
 } API_AVAILABLE(macos(14.0), ios(17.0), tvos(17.0), watchos(10.0), visionos(1.0));
 
 /*!
@@ -284,7 +284,6 @@
 	@abstract A CMTag of category kCMTagCategory_ProjectionType and the value kCMTagProjectionType_ParametricImmersive (OSType).
  */
 CM_EXPORT const CMTag kCMTagProjectionTypeParametricImmersive CF_REFINED_FOR_SWIFT API_AVAILABLE(macos(26.0), ios(26.0), tvos(26.0), watchos(26.0), visionos(26.0));
-
 
 
 #pragma mark - PackingType data types and convenience tags
Clone this wiki locally