x11.c
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * x11.c : X11 plugin for vlc
  3.  *****************************************************************************
  4.  * Copyright (C) 1998-2001 the VideoLAN team
  5.  * $Id: 179e3d5a84b49a6ec62858d91b05a38d750bacc9 $
  6.  *
  7.  * Authors: Vincent Seguin <seguin@via.ecp.fr>
  8.  *          Samuel Hocevar <sam@zoy.org>
  9.  *          David Kennedy <dkennedy@tinytoad.com>
  10.  *
  11.  * This program is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License as published by
  13.  * the Free Software Foundation; either version 2 of the License, or
  14.  * (at your option) any later version.
  15.  *
  16.  * This program is distributed in the hope that it will be useful,
  17.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  * GNU General Public License for more details.
  20.  *
  21.  * You should have received a copy of the GNU General Public License
  22.  * along with this program; if not, write to the Free Software
  23.  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  24.  *****************************************************************************/
  25. /*****************************************************************************
  26.  * Preamble
  27.  *****************************************************************************/
  28. #ifdef HAVE_CONFIG_H
  29. # include "config.h"
  30. #endif
  31. #include <vlc_common.h>
  32. #include <vlc_plugin.h>
  33. /*****************************************************************************
  34.  * Exported prototypes
  35.  *****************************************************************************/
  36. extern int  Activate   ( vlc_object_t * );
  37. extern void Deactivate ( vlc_object_t * );
  38. /*****************************************************************************
  39.  * Module descriptor
  40.  *****************************************************************************/
  41. #define ALT_FS_TEXT N_("Alternate fullscreen method")
  42. #define ALT_FS_LONGTEXT N_( 
  43.     "There are two ways to make a fullscreen window, unfortunately each one " 
  44.     "has its drawbacks.n" 
  45.     "1) Let the window manager handle your fullscreen window (default), but " 
  46.     "things like taskbars will likely show on top of the video.n" 
  47.     "2) Completely bypass the window manager, but then nothing will be able " 
  48.     "to show on top of the video.")
  49. #define DISPLAY_TEXT N_("X11 display")
  50. #define DISPLAY_LONGTEXT N_( 
  51.     "X11 hardware display to use. By default VLC will " 
  52.     "use the value of the DISPLAY environment variable.")
  53. #define SHM_TEXT N_("Use shared memory")
  54. #define SHM_LONGTEXT N_( 
  55.     "Use shared memory to communicate between VLC and the X server.")
  56. #define SCREEN_TEXT N_("Screen for fullscreen mode.")
  57. #define SCREEN_LONGTEXT N_( 
  58.     "Screen to use in fullscreen mode. For instance " 
  59.     "set it to 0 for first screen, 1 for the second.")
  60. vlc_module_begin ()
  61.     set_shortname( "X11" )
  62.     set_category( CAT_VIDEO )
  63.     set_subcategory( SUBCAT_VIDEO_VOUT )
  64.     add_string( "x11-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, true )
  65.     add_bool( "x11-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, true )
  66. #ifdef HAVE_SYS_SHM_H
  67.     add_bool( "x11-shm", 1, NULL, SHM_TEXT, SHM_LONGTEXT, true )
  68. #endif
  69. #ifdef HAVE_XINERAMA
  70.     add_integer ( "x11-xineramascreen", -1, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, true )
  71. #endif
  72.     set_description( N_("X11 video output") )
  73.     set_capability( "video output", 70 )
  74.     set_callbacks( Activate, Deactivate )
  75. vlc_module_end ()