[vlc-devel] commit: GLX: remove MIT-SHM support infrastructure ( Rémi Denis-Courmont )

git version control git at videolan.org
Sun Nov 29 21:44:47 CET 2009


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Nov 29 22:22:46 2009 +0200| [a537329058d5700fe37344fa36c24e02bb89f289] | committer: Rémi Denis-Courmont 

GLX: remove MIT-SHM support infrastructure

GLX does not use SysV shared memory directly.

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

 modules/video_output/x11/glx.c     |    7 -------
 modules/video_output/x11/xcommon.c |   22 +++++++++-------------
 modules/video_output/x11/xcommon.h |    4 +++-
 3 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/modules/video_output/x11/glx.c b/modules/video_output/x11/glx.c
index d010882..03f413c 100644
--- a/modules/video_output/x11/glx.c
+++ b/modules/video_output/x11/glx.c
@@ -37,17 +37,10 @@
 #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
diff --git a/modules/video_output/x11/xcommon.c b/modules/video_output/x11/xcommon.c
index 49b1545..02b2c01 100644
--- a/modules/video_output/x11/xcommon.c
+++ b/modules/video_output/x11/xcommon.c
@@ -48,15 +48,12 @@
 #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,
diff --git a/modules/video_output/x11/xcommon.h b/modules/video_output/x11/xcommon.h
index c51f437..5805f28 100644
--- a/modules/video_output/x11/xcommon.h
+++ b/modules/video_output/x11/xcommon.h
@@ -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




More information about the vlc-devel mailing list