annotate libvo/video_out.c @ 6957:bbff6ac5797c

bsdbt848 driver and some formats (confused some users)
author jonas
date Sat, 10 Aug 2002 10:59:42 +0000
parents 924263b4df10
children 21e1ab99cb21
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.c,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 * Copyright (C) Aaron Holtzman - June 2000
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
5 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 * mpeg2dec is free software; you can redistribute it and/or modify
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 * the Free Software Foundation; either version 2, or (at your option)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 * any later version.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 * mpeg2dec is distributed in the hope that it will be useful,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14 * GNU General Public License for more details.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17 * along with GNU Make; see the file COPYING. If not, write to
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22 #include <stdio.h>
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 #include <stdlib.h>
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 #include <string.h>
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 #include <unistd.h>
5296
92bfedc77567 we don't need mman.h
arpi
parents: 5224
diff changeset
27 //#include <sys/mman.h>
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29 #include "config.h"
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30 #include "video_out.h"
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32 #include "../linux/shmem.h"
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33
5074
1bf1dd918706 vo_flags unused
arpi
parents: 4981
diff changeset
34 //int vo_flags=0;
4736
57f053d75893 added VOFLAG_* definitions and int vo_flags
alex
parents: 4667
diff changeset
35
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
36 // currect resolution/bpp on screen: (should be autodetected by vo_init())
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
37 int vo_depthonscreen=0;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
38 int vo_screenwidth=0;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
39 int vo_screenheight=0;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
40
5511
7a24a067f0af vo_config_count now counts calls to vo->config()
arpi
parents: 5431
diff changeset
41 int vo_config_count=0;
7a24a067f0af vo_config_count now counts calls to vo->config()
arpi
parents: 5431
diff changeset
42
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
43 // requested resolution/bpp: (-x -y -bpp options)
4811
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4736
diff changeset
44 int vo_dx=0;
38a9cddd9e4d added vo_dx,vo_dy (used currently only by X based outputs)
alex
parents: 4736
diff changeset
45 int vo_dy=0;
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
46 int vo_dwidth=0;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
47 int vo_dheight=0;
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
48 int vo_dbpp=0;
4981
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
49
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
50 int vo_old_x = 0;
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
51 int vo_old_y = 0;
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
52 int vo_old_width = 0;
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
53 int vo_old_height = 0;
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
54
1149
6a0f937b52e6 - new config option -lircconfig (config file for lirc)
acki2
parents: 1130
diff changeset
55 int vo_doublebuffering = 0;
4667
95fa3901cafc add vsync support for doublebuffering to vo_vesa
atmos4
parents: 4599
diff changeset
56 int vo_vsync = 0;
4981
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4811
diff changeset
57 int vo_fs = 0;
1269
ff9348b4d305 added vo_fsmode
arpi
parents: 1235
diff changeset
58 int vo_fsmode = 0;
6304
ee65527096c2 pan&scan support with -vo xv by ?? <mplayer@svennevid.net>
arpi
parents: 6069
diff changeset
59 float vo_panscan = 0.0f;
388
ccb5ebfaaeac -bpp changes
arpi_esp
parents: 286
diff changeset
60
2707
97efb75dceb8 vo_pts added
arpi
parents: 2645
diff changeset
61 int vo_pts=0; // for hw decoding
3201
039a973b3dda Newest DXR3 patch (improved 1.0rc2) by David Holm.
atmos4
parents: 2707
diff changeset
62 float vo_fps=0; // for mp1e rte
2707
97efb75dceb8 vo_pts added
arpi
parents: 2645
diff changeset
63
1184
e8c3f89ecd96 vo_subdevice implemented
al3x
parents: 1179
diff changeset
64 char *vo_subdevice = NULL;
5431
013458752947 disabling direct rendering by default (too buggy and conflicts with osd/sub)
arpi
parents: 5296
diff changeset
65 int vo_directrendering=0;
6781
924263b4df10 eq reworked
alex
parents: 6755
diff changeset
66
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
67 //
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
68 // Externally visible list of all vo drivers
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
69 //
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
70 extern vo_functions_t video_out_mga;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
71 extern vo_functions_t video_out_xmga;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
72 extern vo_functions_t video_out_x11;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
73 extern vo_functions_t video_out_xv;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
74 extern vo_functions_t video_out_gl;
2124
0bb00e528669 new version by Sven Goethel
arpi
parents: 1979
diff changeset
75 extern vo_functions_t video_out_gl2;
12
7400af1c6d44 DGA support
arpi_esp
parents: 1
diff changeset
76 extern vo_functions_t video_out_dga;
38
46f3aa28aa83 added fsdga driver
arpi_esp
parents: 31
diff changeset
77 extern vo_functions_t video_out_fsdga;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
78 extern vo_functions_t video_out_sdl;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
79 extern vo_functions_t video_out_3dfx;
1979
6278f566cd91 tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents: 1871
diff changeset
80 extern vo_functions_t video_out_tdfxfb;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
81 extern vo_functions_t video_out_null;
2528
96803377ad53 vo_odivx disabled
arpi
parents: 2244
diff changeset
82 //extern vo_functions_t video_out_odivx;
4214
664984198aef zr driver (tv-out for DC10/DC10+, iomega buz, LML33...) added - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents: 4169
diff changeset
83 extern vo_functions_t video_out_zr;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
84 extern vo_functions_t video_out_pgm;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
85 extern vo_functions_t video_out_md5;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
86 extern vo_functions_t video_out_syncfb;
225
62ec84961b27 vo_fbdev added
szabii
parents: 202
diff changeset
87 extern vo_functions_t video_out_fbdev;
286
b2f3f2ab3787 integrated vo_svga by se7en
arpi_esp
parents: 234
diff changeset
88 extern vo_functions_t video_out_svga;
528
c19b0f6e03a5 added vo png support
atmosfear
parents: 388
diff changeset
89 extern vo_functions_t video_out_png;
1130
a95cedf133c1 vo_format_name added
al3x
parents: 529
diff changeset
90 extern vo_functions_t video_out_ggi;
1511
f29e0c2bb675 Added cool aalib vo driver.
atmos4
parents: 1269
diff changeset
91 extern vo_functions_t video_out_aa;
1871
cb5dde69354b Mpeg PES added
arpi
parents: 1511
diff changeset
92 extern vo_functions_t video_out_mpegpes;
4599
88843786301e vo_yuv4mpeg added
arpi
parents: 4561
diff changeset
93 extern vo_functions_t video_out_yuv4mpeg;
6069
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
94 #ifdef HAVE_DXR2
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
95 extern vo_functions_t video_out_dxr2;
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
96 #endif
2645
9d8d69fc517c ao_dxr3 by David Holm <dholm@telia.com>
arpi
parents: 2599
diff changeset
97 extern vo_functions_t video_out_dxr3;
5648
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
98 #ifdef HAVE_JPEG
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
99 extern vo_functions_t video_out_jpeg;
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
100 #endif
6053
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
101 #ifdef HAVE_GIF
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
102 extern vo_functions_t video_out_gif89a;
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
103 #endif
4561
b3b2fc48b045 finished making vesa optional
rfelker
parents: 4494
diff changeset
104 #ifdef HAVE_VESA
2244
4e464b527f5a vo_vesa support
nick
parents: 2124
diff changeset
105 extern vo_functions_t video_out_vesa;
4e464b527f5a vo_vesa support
nick
parents: 2124
diff changeset
106 #endif
3275
38344371432f vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents: 3201
diff changeset
107 extern vo_functions_t video_out_directfb;
4124
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
108 #ifdef CONFIG_VIDIX
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
109 extern vo_functions_t video_out_xvidix;
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
110 #endif
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
111
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
112 vo_functions_t* video_out_drivers[] =
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
113 {
1179
2da8cd8aced9 --disable-xmga bug fix
pontscho
parents: 1149
diff changeset
114 #ifdef HAVE_XMGA
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
115 &video_out_xmga,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
116 #endif
1179
2da8cd8aced9 --disable-xmga bug fix
pontscho
parents: 1149
diff changeset
117 #ifdef HAVE_MGA
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
118 &video_out_mga,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
119 #endif
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
120 #ifdef HAVE_SYNCFB
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
121 &video_out_syncfb,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
122 #endif
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
123 #ifdef HAVE_3DFX
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
124 &video_out_3dfx,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
125 #endif
1979
6278f566cd91 tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents: 1871
diff changeset
126 #ifdef HAVE_TDFXFB
6278f566cd91 tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents: 1871
diff changeset
127 &video_out_tdfxfb,
6278f566cd91 tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents: 1871
diff changeset
128 #endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
129 #ifdef HAVE_XV
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
130 &video_out_xv,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
131 #endif
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
132 #ifdef HAVE_X11
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
133 &video_out_x11,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
134 #endif
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
135 #ifdef HAVE_GL
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
136 &video_out_gl,
2124
0bb00e528669 new version by Sven Goethel
arpi
parents: 1979
diff changeset
137 &video_out_gl2,
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
138 #endif
12
7400af1c6d44 DGA support
arpi_esp
parents: 1
diff changeset
139 #ifdef HAVE_DGA
7400af1c6d44 DGA support
arpi_esp
parents: 1
diff changeset
140 &video_out_dga,
1235
c823cb3a2608 fsdga disabled (obsolote)
arpi
parents: 1184
diff changeset
141 // &video_out_fsdga,
12
7400af1c6d44 DGA support
arpi_esp
parents: 1
diff changeset
142 #endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
143 #ifdef HAVE_SDL
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
144 &video_out_sdl,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
145 #endif
1235
c823cb3a2608 fsdga disabled (obsolote)
arpi
parents: 1184
diff changeset
146 #ifdef HAVE_GGI
c823cb3a2608 fsdga disabled (obsolote)
arpi
parents: 1184
diff changeset
147 &video_out_ggi,
c823cb3a2608 fsdga disabled (obsolote)
arpi
parents: 1184
diff changeset
148 #endif
234
fae0ed5ac7d2 fbdev compile fix
arpi_esp
parents: 225
diff changeset
149 #ifdef HAVE_FBDEV
fae0ed5ac7d2 fbdev compile fix
arpi_esp
parents: 225
diff changeset
150 &video_out_fbdev,
fae0ed5ac7d2 fbdev compile fix
arpi_esp
parents: 225
diff changeset
151 #endif
286
b2f3f2ab3787 integrated vo_svga by se7en
arpi_esp
parents: 234
diff changeset
152 #ifdef HAVE_SVGALIB
b2f3f2ab3787 integrated vo_svga by se7en
arpi_esp
parents: 234
diff changeset
153 &video_out_svga,
b2f3f2ab3787 integrated vo_svga by se7en
arpi_esp
parents: 234
diff changeset
154 #endif
1511
f29e0c2bb675 Added cool aalib vo driver.
atmos4
parents: 1269
diff changeset
155 #ifdef HAVE_AA
f29e0c2bb675 Added cool aalib vo driver.
atmos4
parents: 1269
diff changeset
156 &video_out_aa,
f29e0c2bb675 Added cool aalib vo driver.
atmos4
parents: 1269
diff changeset
157 #endif
6069
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
158 #ifdef HAVE_DXR2
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
159 &video_out_dxr2,
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
160 #endif
2645
9d8d69fc517c ao_dxr3 by David Holm <dholm@telia.com>
arpi
parents: 2599
diff changeset
161 #ifdef HAVE_DXR3
9d8d69fc517c ao_dxr3 by David Holm <dholm@telia.com>
arpi
parents: 2599
diff changeset
162 &video_out_dxr3,
9d8d69fc517c ao_dxr3 by David Holm <dholm@telia.com>
arpi
parents: 2599
diff changeset
163 #endif
4214
664984198aef zr driver (tv-out for DC10/DC10+, iomega buz, LML33...) added - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents: 4169
diff changeset
164 #ifdef HAVE_ZR
664984198aef zr driver (tv-out for DC10/DC10+, iomega buz, LML33...) added - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents: 4169
diff changeset
165 &video_out_zr,
664984198aef zr driver (tv-out for DC10/DC10+, iomega buz, LML33...) added - patch by Rik Snel <rsnel@cube.dyndns.org>
arpi
parents: 4169
diff changeset
166 #endif
1511
f29e0c2bb675 Added cool aalib vo driver.
atmos4
parents: 1269
diff changeset
167
529
b12fa035a3b0 fixed missing HAVE_PNG
atmosfear
parents: 528
diff changeset
168 #ifdef HAVE_PNG
b12fa035a3b0 fixed missing HAVE_PNG
atmosfear
parents: 528
diff changeset
169 &video_out_png,
b12fa035a3b0 fixed missing HAVE_PNG
atmosfear
parents: 528
diff changeset
170 #endif
5648
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
171 #ifdef HAVE_JPEG
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
172 &video_out_jpeg,
c3ca8f05b3a9 add jpeg support for libvo
pontscho
parents: 5511
diff changeset
173 #endif
6053
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
174 #ifdef HAVE_GIF
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
175 &video_out_gif89a,
759c5a3314a2 -vo gif - by Joey Parrish <joey@yunamusic.com>
arpi
parents: 5648
diff changeset
176 #endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
177 &video_out_null,
2528
96803377ad53 vo_odivx disabled
arpi
parents: 2244
diff changeset
178 // &video_out_odivx,
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
179 &video_out_pgm,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
180 &video_out_md5,
1871
cb5dde69354b Mpeg PES added
arpi
parents: 1511
diff changeset
181 &video_out_mpegpes,
4599
88843786301e vo_yuv4mpeg added
arpi
parents: 4561
diff changeset
182 &video_out_yuv4mpeg,
4561
b3b2fc48b045 finished making vesa optional
rfelker
parents: 4494
diff changeset
183 #ifdef HAVE_VESA
2244
4e464b527f5a vo_vesa support
nick
parents: 2124
diff changeset
184 &video_out_vesa,
4e464b527f5a vo_vesa support
nick
parents: 2124
diff changeset
185 #endif
3275
38344371432f vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents: 3201
diff changeset
186 #ifdef HAVE_DIRECTFB
38344371432f vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents: 3201
diff changeset
187 &video_out_directfb,
38344371432f vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents: 3201
diff changeset
188 #endif
4169
91b50468a1a4 Fix xvidix for non-x11 systems (delayed due netloss)
atmos4
parents: 4124
diff changeset
189 #if defined(CONFIG_VIDIX) && defined(HAVE_X11)
4124
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
190 &video_out_xvidix,
562b43b604d4 added vo_xvidix
alex
parents: 4088
diff changeset
191 #endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
192 NULL
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
193 };
6069
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
194
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
195 #ifdef HAVE_DXR2
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
196 extern void vo_dxr2_register_options(void*);
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
197 #endif
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
198
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
199 void libvo_register_options(void* cfg) {
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
200 #ifdef HAVE_DXR2
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
201 vo_dxr2_register_options(cfg);
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
202 #endif
8e88e92fe331 Initial support for dxr2. Based on patch from Tobias Diedrich <ranma@gmx.at>.
albeu
parents: 6053
diff changeset
203 }