Mercurial > mplayer.hg
annotate libvo/x11_common.h @ 25588:0f344d22ee48
Fix compilation due to conflicting type declaration:
qtx/list.c:22: error: conflicting types for 'OSErr'
qtx/qtxsdk/components.h:15: error: previous declaration of 'OSErr' was here
author | diego |
---|---|
date | Sun, 06 Jan 2008 11:45:47 +0000 |
parents | 3baf6a2283da |
children | 429c8f64b810 |
rev | line source |
---|---|
4981 | 1 |
2 #ifndef X11_COMMON_H | |
3 #define X11_COMMON_H | |
32 | 4 |
4993 | 5 #include <X11/Xlib.h> |
6 #include <X11/Xutil.h> | |
7 | |
14663
9d79600ff98d
X11 headers must be included also when X11_FULLSCREEN is not defined (although
reimar
parents:
13843
diff
changeset
|
8 #ifdef X11_FULLSCREEN |
9d79600ff98d
X11 headers must be included also when X11_FULLSCREEN is not defined (although
reimar
parents:
13843
diff
changeset
|
9 |
9317
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
10 #define vo_wm_LAYER 1 |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
11 #define vo_wm_FULLSCREEN 2 |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
12 #define vo_wm_STAYS_ON_TOP 4 |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
13 #define vo_wm_ABOVE 8 |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
14 #define vo_wm_BELOW 16 |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
15 #define vo_wm_NETWM (vo_wm_FULLSCREEN | vo_wm_STAYS_ON_TOP | vo_wm_ABOVE | vo_wm_BELOW) |
8864 | 16 |
12520
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
17 /* EWMH state actions, see |
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
18 http://freedesktop.org/Standards/wm-spec/index.html#id2768769 */ |
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
19 #define _NET_WM_STATE_REMOVE 0 /* remove/unset property */ |
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
20 #define _NET_WM_STATE_ADD 1 /* add/set property */ |
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
21 #define _NET_WM_STATE_TOGGLE 2 /* toggle property */ |
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
22 |
8864 | 23 extern int metacity_hack; |
24 | |
9317
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
25 extern int vo_fs_layer; |
5997
b5fb9a927bf3
add WM detection, and wm specific fullscreen code. (???)
pontscho
parents:
5955
diff
changeset
|
26 extern int vo_wm_type; |
9317
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
27 extern int vo_fs_type; |
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
28 extern char** vo_fstype_list; |
32 | 29 |
922
db06ae8967eb
Centralized and cleaned up X11 connecting, fixed remote X11 playing, -display option for mplayer. SHOULD BE TESTED.
lgb
parents:
723
diff
changeset
|
30 extern char *mDisplayName; |
db06ae8967eb
Centralized and cleaned up X11 connecting, fixed remote X11 playing, -display option for mplayer. SHOULD BE TESTED.
lgb
parents:
723
diff
changeset
|
31 extern Display *mDisplay; |
2455 | 32 extern Window mRootWin; |
922
db06ae8967eb
Centralized and cleaned up X11 connecting, fixed remote X11 playing, -display option for mplayer. SHOULD BE TESTED.
lgb
parents:
723
diff
changeset
|
33 extern int mScreen; |
db06ae8967eb
Centralized and cleaned up X11 connecting, fixed remote X11 playing, -display option for mplayer. SHOULD BE TESTED.
lgb
parents:
723
diff
changeset
|
34 extern int mLocalDisplay; |
db06ae8967eb
Centralized and cleaned up X11 connecting, fixed remote X11 playing, -display option for mplayer. SHOULD BE TESTED.
lgb
parents:
723
diff
changeset
|
35 |
5955
caac20b1ca79
fix xmga fs, resize to movie size and mouse auto hide + dga
pontscho
parents:
5835
diff
changeset
|
36 extern int vo_mouse_autohide; |
5651
b8d8d72776f2
fix playlist bug with gui and rewrite mousecursor show/hide code
pontscho
parents:
4993
diff
changeset
|
37 |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
38 extern int vo_init( void ); |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
39 extern void vo_uninit( void ); |
6406
9bbbcd3a6762
Aii 10l forgot to commit with my last x11_common.c commit
atmos4
parents:
6095
diff
changeset
|
40 extern void vo_hidecursor ( Display* , Window ); |
5651
b8d8d72776f2
fix playlist bug with gui and rewrite mousecursor show/hide code
pontscho
parents:
4993
diff
changeset
|
41 extern void vo_showcursor( Display *disp, Window win ); |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
42 extern void vo_x11_decoration( Display * vo_Display,Window w,int d ); |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
43 extern void vo_x11_classhint( Display * display,Window window,char *name ); |
13843 | 44 extern void vo_x11_nofs_sizepos(int x, int y, int width, int height); |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
45 extern void vo_x11_sizehint( int x, int y, int width, int height, int max ); |
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
46 extern int vo_x11_check_events(Display *mydisplay); |
6953
ce67cc1f0beb
ignore BadAccess error at XSelectInput() (grabbing mouse etc) with warning
arpi
parents:
6406
diff
changeset
|
47 extern void vo_x11_selectinput_witherr(Display *display, Window w, long event_mask); |
6013
7f6e02a16ac4
some bugfix, x[11|mga|v] ( fullscreen with more files )
pontscho
parents:
5998
diff
changeset
|
48 extern void vo_x11_fullscreen( void ); |
8864 | 49 extern void vo_x11_setlayer( Display * mDisplay,Window vo_window,int layer ); |
17566
f580a7755ac5
Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents:
16958
diff
changeset
|
50 extern void vo_x11_uninit(void); |
7964
143d730908ae
here is a somewhat generic equalizer implementation for the X11 vo drivers
arpi
parents:
7256
diff
changeset
|
51 extern Colormap vo_x11_create_colormap(XVisualInfo *vinfo); |
143d730908ae
here is a somewhat generic equalizer implementation for the X11 vo drivers
arpi
parents:
7256
diff
changeset
|
52 extern uint32_t vo_x11_set_equalizer(char *name, int value); |
143d730908ae
here is a somewhat generic equalizer implementation for the X11 vo drivers
arpi
parents:
7256
diff
changeset
|
53 extern uint32_t vo_x11_get_equalizer(char *name, int *value); |
9317
c7f5df43b937
- support command line parameter -fstype, eg. -fstype layer=12,above,fullscreen
filon
parents:
8864
diff
changeset
|
54 extern void fstype_help(void); |
10765
c8fb7e2690a3
10000l. Never ever use such foolish GCC 3.x extensionscvs diff -u x11_common.c x11_common.h |more
alex
parents:
10359
diff
changeset
|
55 extern Window vo_x11_create_smooth_window( Display *mDisplay, Window mRoot, |
c8fb7e2690a3
10000l. Never ever use such foolish GCC 3.x extensionscvs diff -u x11_common.c x11_common.h |more
alex
parents:
10359
diff
changeset
|
56 Visual *vis, int x, int y, unsigned int width, unsigned int height, |
c8fb7e2690a3
10000l. Never ever use such foolish GCC 3.x extensionscvs diff -u x11_common.c x11_common.h |more
alex
parents:
10359
diff
changeset
|
57 int depth, Colormap col_map); |
23655
00aa61cde84a
Make X11 window creation and (with -fixed-vo) management simpler and more
reimar
parents:
22886
diff
changeset
|
58 extern void vo_x11_create_vo_window(XVisualInfo *vis, int x, int y, |
00aa61cde84a
Make X11 window creation and (with -fixed-vo) management simpler and more
reimar
parents:
22886
diff
changeset
|
59 unsigned int width, unsigned int height, int flags, |
00aa61cde84a
Make X11 window creation and (with -fixed-vo) management simpler and more
reimar
parents:
22886
diff
changeset
|
60 Colormap col_map, const char *classname, const char *title); |
10765
c8fb7e2690a3
10000l. Never ever use such foolish GCC 3.x extensionscvs diff -u x11_common.c x11_common.h |more
alex
parents:
10359
diff
changeset
|
61 extern void vo_x11_clearwindow_part(Display *mDisplay, Window vo_window, |
c8fb7e2690a3
10000l. Never ever use such foolish GCC 3.x extensionscvs diff -u x11_common.c x11_common.h |more
alex
parents:
10359
diff
changeset
|
62 int img_width, int img_height, int use_fs); |
10854 | 63 extern void vo_x11_clearwindow( Display *mDisplay, Window vo_window ); |
17566
f580a7755ac5
Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents:
16958
diff
changeset
|
64 extern void vo_x11_ontop(void); |
12520
94e66acdb706
Metacity fullscreen issues, patch by Alexander Strasser <eclipse7@gmx.net>,
diego
parents:
11542
diff
changeset
|
65 extern void vo_x11_ewmh_fullscreen( int action ); |
6095 | 66 |
32 | 67 #endif |
68 | |
4993 | 69 extern Window vo_window; |
70 extern GC vo_gc; | |
71 extern XSizeHints vo_hint; | |
4795 | 72 |
10359 | 73 #ifdef HAVE_XV |
14742 | 74 //XvPortID xv_port; |
75 extern unsigned int xv_port; | |
76 | |
10359 | 77 extern int vo_xv_set_eq(uint32_t xv_port, char * name, int value); |
78 extern int vo_xv_get_eq(uint32_t xv_port, char * name, int *value); | |
14742 | 79 |
22886 | 80 extern int vo_xv_enable_vsync(void); |
15864 | 81 |
16958 | 82 extern void vo_xv_get_max_img_dim( uint32_t * width, uint32_t * height ); |
83 | |
14742 | 84 /*** colorkey handling ***/ |
85 typedef struct xv_ck_info_s | |
86 { | |
87 int method; ///< CK_METHOD_* constants | |
88 int source; ///< CK_SRC_* constants | |
89 } xv_ck_info_t; | |
90 | |
91 #define CK_METHOD_NONE 0 ///< no colorkey drawing | |
92 #define CK_METHOD_BACKGROUND 1 ///< set colorkey as window background | |
93 #define CK_METHOD_AUTOPAINT 2 ///< let xv draw the colorkey | |
94 #define CK_METHOD_MANUALFILL 3 ///< manually draw the colorkey | |
95 #define CK_SRC_USE 0 ///< use specified / default colorkey | |
96 #define CK_SRC_SET 1 ///< use and set specified / default colorkey | |
97 #define CK_SRC_CUR 2 ///< use current colorkey ( get it from xv ) | |
98 | |
99 extern xv_ck_info_t xv_ck_info; | |
100 extern unsigned long xv_colorkey; | |
101 | |
22886 | 102 extern int vo_xv_init_colorkey(void); |
15100 | 103 extern void vo_xv_draw_colorkey(int32_t x, int32_t y, int32_t w, int32_t h); |
14884
83a5a8262611
missing externs (fixes implicit declaration warnings)
rathann
parents:
14742
diff
changeset
|
104 extern void xv_setup_colorkeyhandling(char const * ck_method_str, char const * ck_str); |
14742 | 105 |
106 /*** test functions for common suboptions ***/ | |
107 int xv_test_ck( void * arg ); | |
108 int xv_test_ckm( void * arg ); | |
10359 | 109 #endif |
110 | |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1137
diff
changeset
|
111 #ifdef HAVE_NEW_GUI |
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1137
diff
changeset
|
112 extern void vo_setwindow( Window w,GC g ); |
1811 | 113 extern void vo_x11_putkey(int key); |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1137
diff
changeset
|
114 #endif |
723 | 115 |
324 | 116 void saver_off( Display * ); |
117 void saver_on( Display * ); | |
3990 | 118 |
4425
6144f63cbaa1
common -vm code, patch by Santi Bjar <tiarda@yahoo.es>
arpi
parents:
3990
diff
changeset
|
119 #ifdef HAVE_XF86VM |
6144f63cbaa1
common -vm code, patch by Santi Bjar <tiarda@yahoo.es>
arpi
parents:
3990
diff
changeset
|
120 void vo_vm_switch(uint32_t, uint32_t, int*, int*); |
6144f63cbaa1
common -vm code, patch by Santi Bjar <tiarda@yahoo.es>
arpi
parents:
3990
diff
changeset
|
121 void vo_vm_close(Display*); |
6144f63cbaa1
common -vm code, patch by Santi Bjar <tiarda@yahoo.es>
arpi
parents:
3990
diff
changeset
|
122 #endif |
4981 | 123 |
18174 | 124 void update_xinerama_info(void); |
125 | |
8864 | 126 int vo_find_depth_from_visuals(Display *dpy, int screen, Visual **visual_return); |
127 | |
25535
3baf6a2283da
Add explanatory comments to the #endif part of multiple inclusion guards.
diego
parents:
23655
diff
changeset
|
128 #endif /* X11_COMMON_H */ |