vlc | branch: master | David Fuhrmann <[email protected]> | Sun Nov 26 
17:47:03 2017 +0100| [b739ebad4cab5203abbbdad525966eccad67475b] | committer: 
David Fuhrmann

videotoolbox: Fix compilation with older SDK

Currently, this cannot compile with an older SDK due to linker
errors. Therefore, only enable the code path using the function
if the SDK version is high enough.
For this feature to work, code needs to be compiled with the SDK
which supports this function.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b739ebad4cab5203abbbdad525966eccad67475b
---

 modules/codec/videotoolbox.m | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/modules/codec/videotoolbox.m b/modules/codec/videotoolbox.m
index 368e3a962c..63a780d8ac 100644
--- a/modules/codec/videotoolbox.m
+++ b/modules/codec/videotoolbox.m
@@ -67,13 +67,6 @@
 enum { kCMVideoCodecType_HEVC = 'hvc1' };
 #endif
 
-#if (TARGET_OS_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 101300) || \
-    (TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED < 110000) || \
-    (TARGET_OS_TV && __TV_OS_VERSION_MAX_ALLOWED < 110000)
-Boolean
-VTIsHardwareDecodeSupported( CMVideoCodecType codecType ) 
API_AVAILABLE(macosx(10.13), ios(11.0), tvos(11.0));
-#endif
-
 #if (!TARGET_OS_OSX || MAC_OS_X_VERSION_MAX_ALLOWED < 1090)
 const CFStringRef 
kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder = 
CFSTR("EnableHardwareAcceleratedVideoDecoder");
 const CFStringRef 
kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoder = 
CFSTR("RequireHardwareAcceleratedVideoDecoder");
@@ -1445,10 +1438,15 @@ static BOOL deviceSupportsHEVC()
 {
 #pragma clang diagnostic push
 #pragma clang diagnostic ignored "-Wpartial-availability"
+
+#if (TARGET_OS_OSX && MAC_OS_X_VERSION_MAX_ALLOWED >= 101300) || \
+    (TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED >= 110000) || \
+    (TARGET_OS_TV && __TV_OS_VERSION_MAX_ALLOWED >= 110000)
     if (VTIsHardwareDecodeSupported != nil)
         return VTIsHardwareDecodeSupported(kCMVideoCodecType_HEVC);
-#pragma clang diagnostic pop
     else
+#endif
+#pragma clang diagnostic pop
         return NO;
 }
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to