]> git.sesse.net Git - vlc/commitdiff
GLX: remove MIT-SHM support infrastructure
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 29 Nov 2009 20:22:46 +0000 (22:22 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 29 Nov 2009 20:35:34 +0000 (22:35 +0200)
GLX does not use SysV shared memory directly.

modules/video_output/x11/glx.c
modules/video_output/x11/xcommon.c
modules/video_output/x11/xcommon.h

index d0108828a7a7e6cbf8e2c5db5f97d7f33bdf95fb..03f413c70455d00cce6486c83077b089da0de0e0 100644 (file)
 #include <vlc_interface.h>
 #include <vlc_vout.h>
 
-#ifdef HAVE_SYS_SHM_H
-#   include <sys/shm.h>                                /* shmget(), shmctl() */
-#endif
-
 #include <X11/Xlib.h>
 #include <X11/Xmd.h>
 #include <X11/Xutil.h>
 #include <X11/keysym.h>
-#ifdef HAVE_SYS_SHM_H
-#   include <X11/extensions/XShm.h>
-#endif
 #ifdef DPMSINFO_IN_DPMS_H
 #   include <X11/extensions/dpms.h>
 #endif
index 49b15455417f128e1a61793b2ad4872069c83613..02b2c01481a25c8c773b21cf8fcee307cc5ff92f 100644 (file)
 #include <X11/extensions/Xsp.h>
 #endif
 
-#ifdef HAVE_SYS_SHM_H
-#   include <sys/shm.h>                                /* shmget(), shmctl() */
-#endif
-
 #include <X11/Xlib.h>
 #include <X11/Xproto.h>
 #include <X11/Xmd.h>
 #include <X11/Xutil.h>
-#ifdef HAVE_SYS_SHM_H
+#if defined (HAVE_SYS_SHM_H) && !defined (MODULE_NAME_IS_glx)
+#   include <sys/shm.h>                                /* shmget(), shmctl() */
 #   include <X11/extensions/XShm.h>
 #endif
 #ifdef DPMSINFO_IN_DPMS_H
@@ -86,22 +83,20 @@ void Deactivate ( vlc_object_t * );
 static int  InitVideo      ( vout_thread_t * );
 static void EndVideo       ( vout_thread_t * );
 static void DisplayVideo   ( vout_thread_t *, picture_t * );
+static int  InitDisplay    ( vout_thread_t * );
 #endif
 static int  ManageVideo    ( vout_thread_t * );
 static int  Control        ( vout_thread_t *, int, va_list );
 
-static int  InitDisplay    ( vout_thread_t * );
-
 static int  CreateWindow   ( vout_thread_t *, x11_window_t * );
 static void DestroyWindow  ( vout_thread_t *, x11_window_t * );
 
 #ifndef MODULE_NAME_IS_glx
 static int  NewPicture     ( vout_thread_t *, picture_t * );
 static void FreePicture    ( vout_thread_t *, picture_t * );
-#endif
-
-#ifdef HAVE_SYS_SHM_H
+# ifdef HAVE_SYS_SHM_H
 static int i_shm_major = 0;
+# endif
 #endif
 
 static void ToggleFullScreen      ( vout_thread_t * );
@@ -316,6 +311,7 @@ int Activate ( vlc_object_t *p_this )
         return VLC_EGENERIC;
     }
 
+#ifndef MODULE_NAME_IS_glx
     /* Open and initialize device. */
     if( InitDisplay( p_vout ) )
     {
@@ -326,6 +322,7 @@ int Activate ( vlc_object_t *p_this )
         free( p_vout->p_sys );
         return VLC_EGENERIC;
     }
+#endif
 
     /* Disable screen saver */
     DisableXScreenSaver( p_vout );
@@ -2011,6 +2008,7 @@ static int XVideoGetPort( vout_thread_t *p_vout,
 }
 #endif
 
+#ifndef MODULE_NAME_IS_glx
 /*****************************************************************************
  * InitDisplay: open and initialize X11 device
  *****************************************************************************
@@ -2053,8 +2051,6 @@ static int InitDisplay( vout_thread_t *p_vout )
     return VLC_SUCCESS;
 }
 
-#ifndef MODULE_NAME_IS_glx
-
 #ifdef HAVE_SYS_SHM_H
 /*****************************************************************************
  * CreateShmImage: create an XImage or XvImage using shared memory extension
@@ -2169,7 +2165,7 @@ static int X11ErrorHandler( Display * display, XErrorEvent * event )
         return 0;
     }
 
-#ifdef HAVE_SYS_SHM_H
+#if defined (HAVE_SYS_SHM_H) && !defined (MODULE_NAME_IS_glx)
     if( event->request_code == i_shm_major ) /* MIT-SHM */
     {
         fprintf( stderr,
index c51f43708deabb7aea7e3cc6db00cc99c591e3eb..5805f280cd8a28865516ee5692896efe45423ac8 100644 (file)
@@ -208,7 +208,7 @@ struct vout_sys_t
     x11_window_t        window;
 
     /* X11 generic properties */
-#ifdef HAVE_SYS_SHM_H
+#if defined (HAVE_SYS_SHM_H) && !defined (MODULE_NAME_IS_glx)
     int                 i_shm_opcode;      /* shared memory extension opcode */
 #endif
 
@@ -303,6 +303,7 @@ struct vout_sys_t
 #endif
 };
 
+#ifndef MODULE_NAME_IS_glx
 /*****************************************************************************
  * picture_sys_t: direct buffer method descriptor
  *****************************************************************************
@@ -325,6 +326,7 @@ struct picture_sys_t
     int                  nb_display;
 #endif
 };
+#endif
 
 /*****************************************************************************
  * mwmhints_t: window manager hints