[vlc-commits] [Git][videolan/vlc][master] 2 commits: vt_utils: fix availability of CVBufferHasAttachment()

Steve Lhomme (@robUx4) gitlab at videolan.org
Fri Oct 3 12:24:55 UTC 2025



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
1f7768b1 by Steve Lhomme at 2025-10-03T12:04:08+00:00
vt_utils: fix availability of CVBufferHasAttachment()

It's available in macOS 12.0, not macOS 10.12 [^1].

[^1]: https://developer.apple.com/documentation/corevideo/cvbufferhasattachment(_:_:)

- - - - -
5d6d2889 by Steve Lhomme at 2025-10-03T12:04:08+00:00
vt_utils: trim line endings

- - - - -


1 changed file:

- modules/codec/vt_utils.c


Changes:

=====================================
modules/codec/vt_utils.c
=====================================
@@ -316,7 +316,7 @@ cvpxpool_new_cvpx(CVPixelBufferPoolRef pool)
     return cvpx;
 }
 
-CFStringRef 
+CFStringRef
 cvpx_map_YCbCrMatrix_from_vcs(video_color_space_t color_space)
 {
     switch (color_space) {
@@ -332,7 +332,7 @@ cvpx_map_YCbCrMatrix_from_vcs(video_color_space_t color_space)
         break;
     default:
         if (__builtin_available(macOS 10.13, iOS 11, tvOS 11, watchOS 4, *)) {
-            enum iso_23001_8_mc mc_cicp = 
+            enum iso_23001_8_mc mc_cicp =
                 vlc_coeffs_to_iso_23001_8_mc(color_space);
             return CVYCbCrMatrixGetStringForIntegerCodePoint(mc_cicp);
         }
@@ -340,7 +340,7 @@ cvpx_map_YCbCrMatrix_from_vcs(video_color_space_t color_space)
     return NULL;
 }
 
-CFStringRef 
+CFStringRef
 cvpx_map_ColorPrimaries_from_vcp(video_color_primaries_t color_primaries)
 {
     switch (color_primaries) {
@@ -356,7 +356,7 @@ cvpx_map_ColorPrimaries_from_vcp(video_color_primaries_t color_primaries)
         break;
     default:
         if (__builtin_available(macOS 10.13, iOS 11, tvOS 11, watchOS 4, *)) {
-            enum iso_23001_8_cp cp_cicp = 
+            enum iso_23001_8_cp cp_cicp =
                 vlc_primaries_to_iso_23001_8_cp(color_primaries);
             return CVColorPrimariesGetStringForIntegerCodePoint(cp_cicp);
         }
@@ -364,7 +364,7 @@ cvpx_map_ColorPrimaries_from_vcp(video_color_primaries_t color_primaries)
     return NULL;
 }
 
-CFStringRef 
+CFStringRef
 cvpx_map_TransferFunction_from_vtf(video_transfer_func_t transfer_func)
 {
     switch (transfer_func) {
@@ -373,7 +373,7 @@ cvpx_map_TransferFunction_from_vtf(video_transfer_func_t transfer_func)
             return kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ;
         break;
     case TRANSFER_FUNC_BT709:
-    /* note: as stated by CVImageBuffer.h, 
+    /* note: as stated by CVImageBuffer.h,
        kCVImageBufferTransferFunction_ITU_R_709_2 is equivalent to
        kCVImageBufferTransferFunction_ITU_R_2020 and preferred
     */
@@ -408,11 +408,11 @@ cvpx_map_TransferFunction_from_vtf(video_transfer_func_t transfer_func)
 }
 
 bool cvpx_has_attachment(CVPixelBufferRef pixelBuffer, CFStringRef key) {
-#if (TARGET_OS_OSX    && defined(__MAC_10_12)   && MAC_OS_X_VERSION_MAX_ALLOWED    >= __MAC_10_12) ||\
+#if (TARGET_OS_OSX    && defined(__MAC_12_0)    && MAC_OS_X_VERSION_MAX_ALLOWED    >= __MAC_12_0) ||\
     (TARGET_OS_IOS    && defined(__IPHONE_15_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_15_0) || \
     (TARGET_OS_TV     && defined(__TVOS_15_0)   && __TV_OS_VERSION_MAX_ALLOWED     >= __TVOS_15_0) || \
     (TARGET_OS_WATCH  && defined(__WATCHOS_8_0) && __WATCH_OS_VERSION_MAX_ALLOWED  >= __WATCHOS_8_0)
-    if (__builtin_available(macOS 10.12, iOS 15, tvOS 15, watchOS 8, *)) {
+    if (__builtin_available(macOS 12.0, iOS 15, tvOS 15, watchOS 8, *)) {
         return CVBufferHasAttachment(pixelBuffer, key);
     }
 #endif
@@ -425,12 +425,12 @@ bool cvpx_has_attachment(CVPixelBufferRef pixelBuffer, CFStringRef key) {
 
 
 
-void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx, 
+void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx,
                                          const video_format_t *fmt)
 {
     if (!cvpx_has_attachment(cvpx, kCVImageBufferYCbCrMatrixKey))
     {
-        CFStringRef color_matrix = 
+        CFStringRef color_matrix =
             cvpx_map_YCbCrMatrix_from_vcs(fmt->space);
         if (color_matrix) {
             CVBufferSetAttachment(
@@ -444,7 +444,7 @@ void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx,
 
     if (!cvpx_has_attachment(cvpx, kCVImageBufferColorPrimariesKey))
     {
-        CFStringRef color_primaries = 
+        CFStringRef color_primaries =
             cvpx_map_ColorPrimaries_from_vcp(fmt->primaries);
         if (color_primaries) {
             CVBufferSetAttachment(
@@ -458,7 +458,7 @@ void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx,
 
     if (!cvpx_has_attachment(cvpx, kCVImageBufferTransferFunctionKey))
     {
-        CFStringRef color_transfer_func = 
+        CFStringRef color_transfer_func =
             cvpx_map_TransferFunction_from_vtf(fmt->transfer);
         if (color_transfer_func) {
             CVBufferSetAttachment(
@@ -469,7 +469,7 @@ void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx,
             );
         }
     }
-    
+
     if (!cvpx_has_attachment(cvpx, kCVImageBufferGammaLevelKey))
     {
         Float32 gamma = 0;
@@ -487,7 +487,7 @@ void cvpx_attach_mapped_color_properties(CVPixelBufferRef cvpx,
             );
             CFRelease(value);
         }
-    }    
+    }
 }
 
 struct cvpx_video_context



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/47b44f902ed0669a28db99f1a2dc64cc2501f175...5d6d2889780e51f5f5a73eb44e76504712892613

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/47b44f902ed0669a28db99f1a2dc64cc2501f175...5d6d2889780e51f5f5a73eb44e76504712892613
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list