]> git.sesse.net Git - vlc/commitdiff
Hack to fix the compilation on 10.4. This should actually be covered by configure...
authorFelix Paul Kühne <fkuehne@videolan.org>
Sun, 27 Apr 2008 20:10:44 +0000 (22:10 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Sun, 27 Apr 2008 20:10:44 +0000 (22:10 +0200)
modules/video_output/opengllayer.m

index 38556d92da9d76a73e24d715e4b4525c76c8e41b..bb31d25e836133209ed0959f4b6de582d2345d3d 100644 (file)
@@ -43,6 +43,8 @@
 #import <Cocoa/Cocoa.h>
 #import <OpenGL/OpenGL.h>
 
+#ifdef CALayer
+
 /* On OS X, use GL_TEXTURE_RECTANGLE_EXT instead of GL_TEXTURE_2D.
    This allows sizes which are not powers of 2 */
 #define VLCGL_TARGET GL_TEXTURE_RECTANGLE_EXT
@@ -134,6 +136,24 @@ struct vout_sys_t
  *****************************************************************************/
 static int CreateVout( vlc_object_t *p_this )
 {
+    /* This module is Leopard only */
+#ifdef __APPLE__
+    long minorMacVersion;
+    if( Gestalt( gestaltSystemVersionMinor, &minorMacVersion ) == noErr )
+    {
+        if( minorMacVersion < 6 )
+        {
+            msg_Warn( p_vout, "current osx version is 10.%ld, non-suitable for OpenglLayer video output", minorMacVersion );
+            return VLC_ENOOBJ;
+        }
+    }
+    else
+    {
+        msg_Warn( p_vout, "couldn't get OS version" );
+        return VLC_EGENERIC;
+    }
+#endif
+
     vout_thread_t *p_vout = (vout_thread_t *)p_this;
     vout_sys_t *p_sys;
     char * psz;
@@ -515,3 +535,5 @@ static int InitTextures( vout_thread_t *p_vout )
     CGLUnlockContext( glContext );
 }
 @end
+
+#endif