x11.c 3.61 KB
Newer Older
1 2 3 4
/*****************************************************************************
 * x11.c : X11 plugin for vlc
 *****************************************************************************
 * Copyright (C) 1998-2001 VideoLAN
5
 * $Id$
6 7 8 9
 *
 * Authors: Vincent Seguin <seguin@via.ecp.fr>
 *          Samuel Hocevar <sam@zoy.org>
 *          David Kennedy <dkennedy@tinytoad.com>
zorglub's avatar
zorglub committed
10
 *
11 12 13 14
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
zorglub's avatar
zorglub committed
15
 *
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
 *****************************************************************************/

/*****************************************************************************
 * Preamble
 *****************************************************************************/
#include <stdlib.h>                                      /* malloc(), free() */
#include <string.h>                                            /* strerror() */

#include <vlc/vlc.h>

/*****************************************************************************
 * Exported prototypes
 *****************************************************************************/
extern int  E_(Activate)   ( vlc_object_t * );
extern void E_(Deactivate) ( vlc_object_t * );

/*****************************************************************************
 * Module descriptor
 *****************************************************************************/
Christophe Massiot's avatar
Christophe Massiot committed
43
#define ALT_FS_TEXT N_("Alternate fullscreen method")
44 45 46
#define ALT_FS_LONGTEXT N_( \
    "There are two ways to make a fullscreen window, unfortunately each one " \
    "has its drawbacks.\n" \
zorglub's avatar
zorglub committed
47
    "1) Let the window manager handle your fullscreen window (default), but " \
48
    "things like taskbars will likely show on top of the video.\n" \
49
    "2) Completely bypass the window manager, but then nothing will be able " \
50 51 52 53
    "to show on top of the video.")

#define DISPLAY_TEXT N_("X11 display name")
#define DISPLAY_LONGTEXT N_( \
54
    "Specify the X11 hardware display you want to use. By default VLC will " \
55 56
    "use the value of the DISPLAY environment variable.")

Christophe Massiot's avatar
Christophe Massiot committed
57
#define SHM_TEXT N_("Use shared memory")
58
#define SHM_LONGTEXT N_( \
59
    "Use shared memory to communicate between VLC and the X server.")
60

gbazin's avatar
 
gbazin committed
61 62 63 64 65
#define SCREEN_TEXT N_("choose the screen to be used for fullscreen mode.")
#define SCREEN_LONGTEXT N_( \
    "Choose the screen you want to use in fullscreen mode. For instance " \
    "set it to 0 for first screen, 1 for the second.")

66
vlc_module_begin();
zorglub's avatar
zorglub committed
67 68 69
    set_name( N_("X11") );
    set_category( CAT_VIDEO );
    set_subcategory( SUBCAT_VIDEO_VOUT );
70 71
    add_string( "x11-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
    add_bool( "x11-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, VLC_TRUE );
72
#ifdef HAVE_SYS_SHM_H
73
    add_bool( "x11-shm", 1, NULL, SHM_TEXT, SHM_LONGTEXT, VLC_TRUE );
gbazin's avatar
 
gbazin committed
74 75 76
#endif
#ifdef HAVE_XINERAMA
    add_integer ( "x11-xineramascreen", 0, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, VLC_TRUE );
77
#endif
gbazin's avatar
 
gbazin committed
78
    set_description( _("X11 video output") );
79
    set_capability( "video output", 70 );
80 81 82
    set_callbacks( E_(Activate), E_(Deactivate) );
vlc_module_end();