[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