annotate libvo/video_out.h @ 4933:429994672d8c

're-include' possibility
author nick
date Sun, 03 Mar 2002 18:47:29 +0000
parents 38a9cddd9e4d
children fa002f25631e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 /*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2 * video_out.h
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 * Copyright (C) Aaron Holtzman - Aug 1999
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
5 * Strongly modified, most parts rewritten: A'rpi/ESP-team - 2000-2001
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 */
4933
429994672d8c 're-include' possibility
nick
parents: 4811
diff changeset
8
429994672d8c 're-include' possibility
nick
parents: 4811
diff changeset
9 #ifndef __VIDEO_OUT_H
429994672d8c 're-include' possibility
nick
parents: 4811
diff changeset
10 #define __VIDEO_OUT_H 1
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 #include <inttypes.h>
4592
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
13 #include <stdarg.h>
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14
213
6ec8f6ab6cb1 subtitle+OSD font support
arpi_esp
parents: 31
diff changeset
15 #include "font_load.h"
408
b61c5c4484f8 - applied overlay patch by Jens H
atmosfear
parents: 388
diff changeset
16 #include "img_format.h"
4352
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
17 #include "../vidix/vidix.h"
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
19 #define VO_EVENT_EXPOSE 1
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
20 #define VO_EVENT_RESIZE 2
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
21 #define VO_EVENT_KEYPRESS 4
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
22
4592
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
23 /* takes a pointer to a vo_vaa_s struct */
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
24 #define VOCTRL_QUERY_VAA 1
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
25 /* takes a pointer to uint32_t fourcc */
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
26 #define VOCTRL_QUERY_FORMAT 2
4754
ad892563d9c4 Added VOCTRL_PAUSE and VOCTRL_RESUME
mswitch
parents: 4738
diff changeset
27 /* signal a device reset seek */
4592
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
28 #define VOCTRL_RESET 3
4618
09198a119e39 added voctrl_guisupport and fixed some typos
alex
parents: 4592
diff changeset
29 /* true if vo driver can use GUI created windows */
09198a119e39 added voctrl_guisupport and fixed some typos
alex
parents: 4592
diff changeset
30 #define VOCTRL_GUISUPPORT 4
4731
c8125c117807 added VOCTRL_FULLSCREEN
alex
parents: 4667
diff changeset
31 /* used to switch to fullscreen */
c8125c117807 added VOCTRL_FULLSCREEN
alex
parents: 4667
diff changeset
32 #define VOCTRL_FULLSCREEN 5
4738
77519b9ac057 Screenshot on the fly
nick
parents: 4736
diff changeset
33 /* user wants to have screen shot. (currently without args)*/
77519b9ac057 Screenshot on the fly
nick
parents: 4736
diff changeset
34 #define VOCTRL_SCREENSHOT 6
4754
ad892563d9c4 Added VOCTRL_PAUSE and VOCTRL_RESUME
mswitch
parents: 4738
diff changeset
35 /* signal a device pause */
ad892563d9c4 Added VOCTRL_PAUSE and VOCTRL_RESUME
mswitch
parents: 4738
diff changeset
36 #define VOCTRL_PAUSE 7
ad892563d9c4 Added VOCTRL_PAUSE and VOCTRL_RESUME
mswitch
parents: 4738
diff changeset
37 /* start/resume playback */
ad892563d9c4 Added VOCTRL_PAUSE and VOCTRL_RESUME
mswitch
parents: 4738
diff changeset
38 #define VOCTRL_RESUME 8
4592
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
39
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
40 #define VO_TRUE 1
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
41 #define VO_FALSE 0
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
42 #define VO_ERROR -1
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
43 #define VO_NOTAVAIL -2
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
44 #define VO_NOTIMPL -3
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
45
4736
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4731
diff changeset
46 #define VOFLAG_FULLSCREEN 0x01
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4731
diff changeset
47 #define VOFLAG_MODESWITCHING 0x02
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4731
diff changeset
48 #define VOFLAG_SWSCALE 0x04
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4731
diff changeset
49 #define VOFLAG_FLIPPING 0x08
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4731
diff changeset
50
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
51 typedef struct vo_info_s
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
52 {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
53 /* driver name ("Matrox Millennium G200/G400" */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
54 const char *name;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
55 /* short name (for config strings) ("mga") */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
56 const char *short_name;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
57 /* author ("Aaron Holtzman <aholtzma@ess.engr.uvic.ca>") */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
58 const char *author;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
59 /* any additional comments */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
60 const char *comment;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
61 } vo_info_t;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
62
4352
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
63 /* Direct access to BES */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
64 typedef struct bes_da_s
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
65 {
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
66 vidix_rect_t dest; /* This field should be filled by x,y,w,h
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
67 from vidix:src but pitches from
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
68 vidix:dest */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
69 int flags; /* Probably will work only when flag == 0 */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
70 /* memory model */
4618
09198a119e39 added voctrl_guisupport and fixed some typos
alex
parents: 4592
diff changeset
71 unsigned frame_size; /* destination frame size */
09198a119e39 added voctrl_guisupport and fixed some typos
alex
parents: 4592
diff changeset
72 unsigned num_frames; /* number of available frames */
4352
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
73 unsigned offsets[VID_PLAY_MAXFRAMES]; /* relative offset of each frame from begin of video memory */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
74 vidix_yuv_t offset; /* relative offsets within frame for yuv planes */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
75 void* dga_addr; /* linear address of BES */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
76 }bes_da_t;
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
77
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
78 /*
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
79 Video Accelearted Architecture.
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
80 Every field of this structure can be set to NULL that means that
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
81 features is not supported
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
82 */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
83 typedef struct vo_vaa_s
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
84 {
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
85 uint32_t flags; /* currently undefined */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
86 /*
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
87 * Query Direct Access to BES
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
88 * info - information to be filled
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
89 * returns: 0 on success errno on error.
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
90 */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
91 int (*query_bes_da)(bes_da_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
92 int (*get_video_eq)(vidix_video_eq_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
93 int (*set_video_eq)(const vidix_video_eq_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
94 int (*get_num_fx)(unsigned *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
95 int (*get_oem_fx)(vidix_oem_fx_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
96 int (*set_oem_fx)(const vidix_oem_fx_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
97 int (*set_deint)(const vidix_deinterlace_t *info);
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
98 }vo_vaa_t;
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
99
4433
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
100 /* Misc info to tuneup vo driver */
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
101 typedef struct vo_tune_info_s
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
102 {
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
103 int pitch[3]; /* Should be 0 if unknown else power of 2 */
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
104 }vo_tune_info_t;
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
105
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
106 typedef struct vo_functions_s
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
107 {
4352
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
108 /*
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
109 * Preinitializes driver (real INITIALIZATION)
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
110 * arg - currently it's vo_subdevice
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
111 * returns: zero on successful initialization, non-zero on error.
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
112 */
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
113 uint32_t (*preinit)(const char *arg);
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
114 /*
4352
ed5b85b713a3 Extensions for video accelerated architecture
nick
parents: 3201
diff changeset
115 * Initialize (means CONFIGURE) the display driver.
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
116 * params:
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
117 * width,height: image source size
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
118 * d_width,d_height: size of the requested window size, just a hint
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
119 * fullscreen: flag, 0=windowd 1=fullscreen, just a hint
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
120 * title: window title, if available
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
121 * format: fourcc of pixel format
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
122 * returns : zero on successful initialization, non-zero on error.
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
123 */
4433
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
124 uint32_t (*config)(uint32_t width, uint32_t height, uint32_t d_width,
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
125 uint32_t d_height, uint32_t fullscreen, char *title,
df8e0f71cc3c new info for tuning
nick
parents: 4352
diff changeset
126 uint32_t format,const vo_tune_info_t *);
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
127
4592
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
128 /*
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
129 * Control interface
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
130 */
5fbfd8545c3b query_ stuff replaced by new control() - patch by David Holm
arpi
parents: 4433
diff changeset
131 uint32_t (*control)(uint32_t request, void *data, ...);
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
132
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
133 /*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
134 * Return driver information.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
135 * returns : read-only pointer to a vo_info_t structure.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
136 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
137 const vo_info_t* (*get_info)(void);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
138
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
139 /*
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
140 * Display a new RGB/BGR frame of the video to the screen.
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
141 * params:
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
142 * src[0] - pointer to the image
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
143 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
144 uint32_t (*draw_frame)(uint8_t *src[]);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
145
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
146 /*
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
147 * Draw a planar YUV slice to the buffer:
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
148 * params:
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
149 * src[3] = source image planes (Y,U,V)
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
150 * stride[3] = source image planes line widths (in bytes)
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
151 * w,h = width*height of area to be copied (in Y pixels)
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
152 * x,y = position at the destination image (in Y pixels)
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
153 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
154 uint32_t (*draw_slice)(uint8_t *src[], int stride[], int w,int h, int x,int y);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
155
1501
d40f2b686846 changes according to -utf8 option, draw_osd() function added
atlka
parents: 1326
diff changeset
156 /*
d40f2b686846 changes according to -utf8 option, draw_osd() function added
atlka
parents: 1326
diff changeset
157 * Draws OSD to the screen buffer
d40f2b686846 changes according to -utf8 option, draw_osd() function added
atlka
parents: 1326
diff changeset
158 */
d40f2b686846 changes according to -utf8 option, draw_osd() function added
atlka
parents: 1326
diff changeset
159 void (*draw_osd)(void);
d40f2b686846 changes according to -utf8 option, draw_osd() function added
atlka
parents: 1326
diff changeset
160
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
161 /*
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
162 * Blit/Flip buffer to the screen. Must be called after each frame!
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
163 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
164 void (*flip_page)(void);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
165
31
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
166 /*
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
167 * This func is called after every frames to handle keyboard and
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
168 * other events. It's called in PAUSE mode too!
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
169 */
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
170 void (*check_events)(void);
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
171
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
172 /*
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
173 * Closes driver. Should restore the original state of the system.
1fc618eba830 added check_events() interface
arpi_esp
parents: 1
diff changeset
174 */
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
175 void (*uninit)(void);
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
176
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
177 } vo_functions_t;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
178
1142
6b6c173d050f added prototype of vo_format_name
al3x
parents: 408
diff changeset
179 char *vo_format_name(int format);
1326
76478d16903d added prototype of vo_init()
arpi
parents: 1268
diff changeset
180 int vo_init(void);
76478d16903d added prototype of vo_init()
arpi
parents: 1268
diff changeset
181
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
182 // NULL terminated array of all drivers
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
183 extern vo_functions_t* video_out_drivers[];
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
184
4811
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4754
diff changeset
185 extern int vo_flags;
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4754
diff changeset
186
4618
09198a119e39 added voctrl_guisupport and fixed some typos
alex
parents: 4592
diff changeset
187 // correct resolution/bpp on screen: (should be autodetected by vo_init())
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
188 extern int vo_depthonscreen;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
189 extern int vo_screenwidth;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
190 extern int vo_screenheight;
213
6ec8f6ab6cb1 subtitle+OSD font support
arpi_esp
parents: 31
diff changeset
191
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
192 // requested resolution/bpp: (-x -y -bpp options)
4811
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4754
diff changeset
193 extern int vo_dx;
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4754
diff changeset
194 extern int vo_dy;
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
195 extern int vo_dwidth;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
196 extern int vo_dheight;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
197 extern int vo_dbpp;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 218
diff changeset
198
1268
9877eaacff9e extern vo_doublebuffering cleanup
arpi
parents: 1184
diff changeset
199 extern int vo_doublebuffering;
4667
95fa3901cafc add vsync support for doublebuffering to vo_vesa
atmos4
parents: 4618
diff changeset
200 extern int vo_vsync;
1268
9877eaacff9e extern vo_doublebuffering cleanup
arpi
parents: 1184
diff changeset
201 extern int vo_fsmode;
9877eaacff9e extern vo_doublebuffering cleanup
arpi
parents: 1184
diff changeset
202
2707
97efb75dceb8 vo_pts added
arpi
parents: 1501
diff changeset
203 extern int vo_pts;
3201
039a973b3dda Newest DXR3 patch (improved 1.0rc2) by David Holm.
atmos4
parents: 2707
diff changeset
204 extern float vo_fps;
2707
97efb75dceb8 vo_pts added
arpi
parents: 1501
diff changeset
205
1184
e8c3f89ecd96 vo_subdevice implemented
al3x
parents: 1142
diff changeset
206 extern char *vo_subdevice;
e8c3f89ecd96 vo_subdevice implemented
al3x
parents: 1142
diff changeset
207
4933
429994672d8c 're-include' possibility
nick
parents: 4811
diff changeset
208 #endif