~ubuntu-dev/mplayer/ubuntu-feisty

« back to all changes in this revision

Viewing changes to libvo/x11_common.h

  • Committer: Reinhard Tartler
  • Date: 2006-07-08 08:45:33 UTC
  • Revision ID: siretart@tauware.de-20060708084533-dbc155bde7122e78
imported mplayer_0.99+1.0pre7try2+cvs20060117

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#ifndef X11_COMMON_H
 
3
#define X11_COMMON_H
 
4
 
 
5
#include <X11/Xlib.h>
 
6
#include <X11/Xutil.h>
 
7
 
 
8
#ifdef X11_FULLSCREEN
 
9
 
 
10
#define vo_wm_LAYER 1
 
11
#define vo_wm_FULLSCREEN 2
 
12
#define vo_wm_STAYS_ON_TOP 4
 
13
#define vo_wm_ABOVE 8
 
14
#define vo_wm_BELOW 16
 
15
#define vo_wm_NETWM (vo_wm_FULLSCREEN | vo_wm_STAYS_ON_TOP | vo_wm_ABOVE | vo_wm_BELOW)
 
16
 
 
17
/* EWMH state actions, see
 
18
         http://freedesktop.org/Standards/wm-spec/index.html#id2768769 */
 
19
#define _NET_WM_STATE_REMOVE        0    /* remove/unset property */
 
20
#define _NET_WM_STATE_ADD           1    /* add/set property */
 
21
#define _NET_WM_STATE_TOGGLE        2    /* toggle property  */
 
22
 
 
23
extern int metacity_hack;
 
24
 
 
25
extern int vo_fs_layer;
 
26
extern int vo_wm_type;
 
27
extern int vo_fs_type;
 
28
extern char** vo_fstype_list;
 
29
 
 
30
extern char *mDisplayName;
 
31
extern Display *mDisplay;
 
32
extern Window mRootWin;
 
33
extern int mScreen;
 
34
extern int mLocalDisplay;
 
35
 
 
36
extern int vo_mouse_timer_const;
 
37
extern int vo_mouse_autohide;
 
38
 
 
39
extern int vo_init( void );
 
40
extern void vo_uninit( void );
 
41
extern void vo_hidecursor ( Display* , Window );
 
42
extern void vo_showcursor( Display *disp, Window win );
 
43
extern void vo_x11_decoration( Display * vo_Display,Window w,int d );
 
44
extern void vo_x11_classhint( Display * display,Window window,char *name );
 
45
extern void vo_x11_nofs_sizepos(int x, int y, int width, int height);
 
46
extern void vo_x11_sizehint( int x, int y, int width, int height, int max );
 
47
extern int vo_x11_check_events(Display *mydisplay);
 
48
extern void vo_x11_selectinput_witherr(Display *display, Window w, long event_mask);
 
49
extern void vo_x11_fullscreen( void );
 
50
extern void vo_x11_setlayer( Display * mDisplay,Window vo_window,int layer );
 
51
extern void vo_x11_uninit();
 
52
extern Colormap vo_x11_create_colormap(XVisualInfo *vinfo);
 
53
extern uint32_t vo_x11_set_equalizer(char *name, int value);
 
54
extern uint32_t vo_x11_get_equalizer(char *name, int *value);
 
55
extern void fstype_help(void);
 
56
extern Window vo_x11_create_smooth_window( Display *mDisplay, Window mRoot,
 
57
        Visual *vis, int x, int y, unsigned int width, unsigned int height,
 
58
        int depth, Colormap col_map);
 
59
extern void vo_x11_clearwindow_part(Display *mDisplay, Window vo_window,
 
60
        int img_width, int img_height, int use_fs);
 
61
extern void vo_x11_clearwindow( Display *mDisplay, Window vo_window );
 
62
extern void vo_x11_ontop();
 
63
extern void vo_x11_ewmh_fullscreen( int action );
 
64
 
 
65
#endif
 
66
 
 
67
extern Window     vo_window;
 
68
extern GC         vo_gc;
 
69
extern XSizeHints vo_hint;
 
70
 
 
71
#ifdef HAVE_XV
 
72
//XvPortID xv_port;
 
73
extern unsigned int xv_port;
 
74
 
 
75
extern int vo_xv_set_eq(uint32_t xv_port, char * name, int value);
 
76
extern int vo_xv_get_eq(uint32_t xv_port, char * name, int *value);
 
77
 
 
78
extern int vo_xv_enable_vsync();
 
79
 
 
80
extern void vo_xv_get_max_img_dim( uint32_t * width, uint32_t * height );
 
81
 
 
82
/*** colorkey handling ***/
 
83
typedef struct xv_ck_info_s
 
84
{
 
85
  int method; ///< CK_METHOD_* constants
 
86
  int source; ///< CK_SRC_* constants
 
87
} xv_ck_info_t;
 
88
 
 
89
#define CK_METHOD_NONE       0 ///< no colorkey drawing
 
90
#define CK_METHOD_BACKGROUND 1 ///< set colorkey as window background
 
91
#define CK_METHOD_AUTOPAINT  2 ///< let xv draw the colorkey
 
92
#define CK_METHOD_MANUALFILL 3 ///< manually draw the colorkey
 
93
#define CK_SRC_USE           0 ///< use specified / default colorkey
 
94
#define CK_SRC_SET           1 ///< use and set specified / default colorkey
 
95
#define CK_SRC_CUR           2 ///< use current colorkey ( get it from xv )
 
96
 
 
97
extern xv_ck_info_t xv_ck_info;
 
98
extern unsigned long xv_colorkey;
 
99
 
 
100
extern int vo_xv_init_colorkey();
 
101
extern void vo_xv_draw_colorkey(int32_t x, int32_t y, int32_t w, int32_t h);
 
102
extern void xv_setup_colorkeyhandling(char const * ck_method_str, char const * ck_str);
 
103
 
 
104
/*** test functions for common suboptions ***/
 
105
int xv_test_ck( void * arg );
 
106
int xv_test_ckm( void * arg );
 
107
#endif
 
108
 
 
109
#ifdef HAVE_NEW_GUI
 
110
 extern void vo_setwindow( Window w,GC g );
 
111
 extern void vo_x11_putkey(int key);
 
112
#endif
 
113
 
 
114
void saver_off( Display * );
 
115
void saver_on( Display * );
 
116
 
 
117
#ifdef HAVE_XINERAMA
 
118
void vo_x11_xinerama_move(Display *dsp, Window w);
 
119
#endif
 
120
 
 
121
#ifdef HAVE_XF86VM
 
122
void vo_vm_switch(uint32_t, uint32_t, int*, int*);
 
123
void vo_vm_close(Display*);
 
124
#endif
 
125
 
 
126
int vo_find_depth_from_visuals(Display *dpy, int screen, Visual **visual_return);
 
127
 
 
128
#endif
 
129