Commit a5373290 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

GLX: remove MIT-SHM support infrastructure

GLX does not use SysV shared memory directly.
parent 547c0f40
...@@ -37,17 +37,10 @@ ...@@ -37,17 +37,10 @@
#include <vlc_interface.h> #include <vlc_interface.h>
#include <vlc_vout.h> #include <vlc_vout.h>
#ifdef HAVE_SYS_SHM_H
# include <sys/shm.h> /* shmget(), shmctl() */
#endif
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include <X11/Xmd.h> #include <X11/Xmd.h>
#include <X11/Xutil.h> #include <X11/Xutil.h>
#include <X11/keysym.h> #include <X11/keysym.h>
#ifdef HAVE_SYS_SHM_H
# include <X11/extensions/XShm.h>
#endif
#ifdef DPMSINFO_IN_DPMS_H #ifdef DPMSINFO_IN_DPMS_H
# include <X11/extensions/dpms.h> # include <X11/extensions/dpms.h>
#endif #endif
......
...@@ -48,15 +48,12 @@ ...@@ -48,15 +48,12 @@
#include <X11/extensions/Xsp.h> #include <X11/extensions/Xsp.h>
#endif #endif
#ifdef HAVE_SYS_SHM_H
# include <sys/shm.h> /* shmget(), shmctl() */
#endif
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include <X11/Xproto.h> #include <X11/Xproto.h>
#include <X11/Xmd.h> #include <X11/Xmd.h>
#include <X11/Xutil.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> # include <X11/extensions/XShm.h>
#endif #endif
#ifdef DPMSINFO_IN_DPMS_H #ifdef DPMSINFO_IN_DPMS_H
...@@ -86,22 +83,20 @@ void Deactivate ( vlc_object_t * ); ...@@ -86,22 +83,20 @@ void Deactivate ( vlc_object_t * );
static int InitVideo ( vout_thread_t * ); static int InitVideo ( vout_thread_t * );
static void EndVideo ( vout_thread_t * ); static void EndVideo ( vout_thread_t * );
static void DisplayVideo ( vout_thread_t *, picture_t * ); static void DisplayVideo ( vout_thread_t *, picture_t * );
static int InitDisplay ( vout_thread_t * );
#endif #endif
static int ManageVideo ( vout_thread_t * ); static int ManageVideo ( vout_thread_t * );
static int Control ( vout_thread_t *, int, va_list ); 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 int CreateWindow ( vout_thread_t *, x11_window_t * );
static void DestroyWindow ( vout_thread_t *, x11_window_t * ); static void DestroyWindow ( vout_thread_t *, x11_window_t * );
#ifndef MODULE_NAME_IS_glx #ifndef MODULE_NAME_IS_glx
static int NewPicture ( vout_thread_t *, picture_t * ); static int NewPicture ( vout_thread_t *, picture_t * );
static void FreePicture ( 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; static int i_shm_major = 0;
# endif
#endif #endif
static void ToggleFullScreen ( vout_thread_t * ); static void ToggleFullScreen ( vout_thread_t * );
...@@ -316,6 +311,7 @@ int Activate ( vlc_object_t *p_this ) ...@@ -316,6 +311,7 @@ int Activate ( vlc_object_t *p_this )
return VLC_EGENERIC; return VLC_EGENERIC;
} }
#ifndef MODULE_NAME_IS_glx
/* Open and initialize device. */ /* Open and initialize device. */
if( InitDisplay( p_vout ) ) if( InitDisplay( p_vout ) )
{ {
...@@ -326,6 +322,7 @@ int Activate ( vlc_object_t *p_this ) ...@@ -326,6 +322,7 @@ int Activate ( vlc_object_t *p_this )
free( p_vout->p_sys ); free( p_vout->p_sys );
return VLC_EGENERIC; return VLC_EGENERIC;
} }
#endif
/* Disable screen saver */ /* Disable screen saver */
DisableXScreenSaver( p_vout ); DisableXScreenSaver( p_vout );
...@@ -2011,6 +2008,7 @@ static int XVideoGetPort( vout_thread_t *p_vout, ...@@ -2011,6 +2008,7 @@ static int XVideoGetPort( vout_thread_t *p_vout,
} }
#endif #endif
#ifndef MODULE_NAME_IS_glx
/***************************************************************************** /*****************************************************************************
* InitDisplay: open and initialize X11 device * InitDisplay: open and initialize X11 device
***************************************************************************** *****************************************************************************
...@@ -2053,8 +2051,6 @@ static int InitDisplay( vout_thread_t *p_vout ) ...@@ -2053,8 +2051,6 @@ static int InitDisplay( vout_thread_t *p_vout )
return VLC_SUCCESS; return VLC_SUCCESS;
} }
#ifndef MODULE_NAME_IS_glx
#ifdef HAVE_SYS_SHM_H #ifdef HAVE_SYS_SHM_H
/***************************************************************************** /*****************************************************************************
* CreateShmImage: create an XImage or XvImage using shared memory extension * CreateShmImage: create an XImage or XvImage using shared memory extension
...@@ -2169,7 +2165,7 @@ static int X11ErrorHandler( Display * display, XErrorEvent * event ) ...@@ -2169,7 +2165,7 @@ static int X11ErrorHandler( Display * display, XErrorEvent * event )
return 0; 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 */ if( event->request_code == i_shm_major ) /* MIT-SHM */
{ {
fprintf( stderr, fprintf( stderr,
......
...@@ -208,7 +208,7 @@ struct vout_sys_t ...@@ -208,7 +208,7 @@ struct vout_sys_t
x11_window_t window; x11_window_t window;
/* X11 generic properties */ /* 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 */ int i_shm_opcode; /* shared memory extension opcode */
#endif #endif
...@@ -303,6 +303,7 @@ struct vout_sys_t ...@@ -303,6 +303,7 @@ struct vout_sys_t
#endif #endif
}; };
#ifndef MODULE_NAME_IS_glx
/***************************************************************************** /*****************************************************************************
* picture_sys_t: direct buffer method descriptor * picture_sys_t: direct buffer method descriptor
***************************************************************************** *****************************************************************************
...@@ -325,6 +326,7 @@ struct picture_sys_t ...@@ -325,6 +326,7 @@ struct picture_sys_t
int nb_display; int nb_display;
#endif #endif
}; };
#endif
/***************************************************************************** /*****************************************************************************
* mwmhints_t: window manager hints * mwmhints_t: window manager hints
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment