Mercurial > mplayer.hg
annotate libvo/video_out.c @ 6015:04fe086ae486
vo_uninit fixed
author | arpi |
---|---|
date | Wed, 08 May 2002 19:21:36 +0000 |
parents | c3ca8f05b3a9 |
children | 759c5a3314a2 |
rev | line source |
---|---|
1 | 1 /* |
2 * video_out.c, | |
3 * | |
4 * Copyright (C) Aaron Holtzman - June 2000 | |
5 * | |
6 * mpeg2dec is free software; you can redistribute it and/or modify | |
7 * it under the terms of the GNU General Public License as published by | |
8 * the Free Software Foundation; either version 2, or (at your option) | |
9 * any later version. | |
10 * | |
11 * mpeg2dec is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with GNU Make; see the file COPYING. If not, write to | |
18 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
19 * | |
20 */ | |
21 | |
22 #include <stdio.h> | |
23 #include <stdlib.h> | |
24 #include <string.h> | |
25 | |
26 #include <unistd.h> | |
5296 | 27 //#include <sys/mman.h> |
1 | 28 |
29 #include "config.h" | |
30 #include "video_out.h" | |
31 | |
32 #include "../linux/shmem.h" | |
33 | |
5074 | 34 //int vo_flags=0; |
4736 | 35 |
388 | 36 // currect resolution/bpp on screen: (should be autodetected by vo_init()) |
37 int vo_depthonscreen=0; | |
38 int vo_screenwidth=0; | |
39 int vo_screenheight=0; | |
40 | |
5511 | 41 int vo_config_count=0; |
42 | |
388 | 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 | 46 int vo_dwidth=0; |
47 int vo_dheight=0; | |
48 int vo_dbpp=0; | |
4981 | 49 |
50 int vo_old_x = 0; | |
51 int vo_old_y = 0; | |
52 int vo_old_width = 0; | |
53 int vo_old_height = 0; | |
54 | |
1149
6a0f937b52e6
- new config option -lircconfig (config file for lirc)
acki2
parents:
1130
diff
changeset
|
55 int vo_doublebuffering = 0; |
4667 | 56 int vo_vsync = 0; |
4981 | 57 int vo_fs = 0; |
1269 | 58 int vo_fsmode = 0; |
388 | 59 |
2707 | 60 int vo_pts=0; // for hw decoding |
3201 | 61 float vo_fps=0; // for mp1e rte |
2707 | 62 |
1184 | 63 char *vo_subdevice = NULL; |
5431
013458752947
disabling direct rendering by default (too buggy and conflicts with osd/sub)
arpi
parents:
5296
diff
changeset
|
64 int vo_directrendering=0; |
4229 | 65 /**************************************** |
66 * GAMMA CORRECTION * | |
67 ****************************************/ | |
68 int vo_gamma_brightness=0; | |
69 int vo_gamma_saturation=0; | |
70 int vo_gamma_contrast=0; | |
71 int vo_gamma_hue=0; | |
4317 | 72 int vo_gamma_red_intensity=0; |
73 int vo_gamma_green_intensity=0; | |
74 int vo_gamma_blue_intensity=0; | |
1 | 75 // |
76 // Externally visible list of all vo drivers | |
77 // | |
78 extern vo_functions_t video_out_mga; | |
79 extern vo_functions_t video_out_xmga; | |
80 extern vo_functions_t video_out_x11; | |
81 extern vo_functions_t video_out_xv; | |
82 extern vo_functions_t video_out_gl; | |
2124 | 83 extern vo_functions_t video_out_gl2; |
12 | 84 extern vo_functions_t video_out_dga; |
38 | 85 extern vo_functions_t video_out_fsdga; |
1 | 86 extern vo_functions_t video_out_sdl; |
87 extern vo_functions_t video_out_3dfx; | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
88 extern vo_functions_t video_out_tdfxfb; |
1 | 89 extern vo_functions_t video_out_null; |
2528 | 90 //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
|
91 extern vo_functions_t video_out_zr; |
1 | 92 extern vo_functions_t video_out_pgm; |
93 extern vo_functions_t video_out_md5; | |
94 extern vo_functions_t video_out_syncfb; | |
225 | 95 extern vo_functions_t video_out_fbdev; |
286 | 96 extern vo_functions_t video_out_svga; |
528 | 97 extern vo_functions_t video_out_png; |
1130 | 98 extern vo_functions_t video_out_ggi; |
1511 | 99 extern vo_functions_t video_out_aa; |
1871 | 100 extern vo_functions_t video_out_mpegpes; |
4599 | 101 extern vo_functions_t video_out_yuv4mpeg; |
2645 | 102 extern vo_functions_t video_out_dxr3; |
5648 | 103 #ifdef HAVE_JPEG |
104 extern vo_functions_t video_out_jpeg; | |
105 #endif | |
4561 | 106 #ifdef HAVE_VESA |
2244 | 107 extern vo_functions_t video_out_vesa; |
108 #endif | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
109 extern vo_functions_t video_out_directfb; |
4124 | 110 #ifdef CONFIG_VIDIX |
111 extern vo_functions_t video_out_xvidix; | |
112 #endif | |
113 | |
1 | 114 vo_functions_t* video_out_drivers[] = |
115 { | |
1179 | 116 #ifdef HAVE_XMGA |
1 | 117 &video_out_xmga, |
118 #endif | |
1179 | 119 #ifdef HAVE_MGA |
1 | 120 &video_out_mga, |
121 #endif | |
122 #ifdef HAVE_SYNCFB | |
123 &video_out_syncfb, | |
124 #endif | |
125 #ifdef HAVE_3DFX | |
126 &video_out_3dfx, | |
127 #endif | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
128 #ifdef HAVE_TDFXFB |
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
129 &video_out_tdfxfb, |
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
130 #endif |
1 | 131 #ifdef HAVE_XV |
132 &video_out_xv, | |
133 #endif | |
134 #ifdef HAVE_X11 | |
135 &video_out_x11, | |
136 #endif | |
137 #ifdef HAVE_GL | |
138 &video_out_gl, | |
2124 | 139 &video_out_gl2, |
1 | 140 #endif |
12 | 141 #ifdef HAVE_DGA |
142 &video_out_dga, | |
1235 | 143 // &video_out_fsdga, |
12 | 144 #endif |
1 | 145 #ifdef HAVE_SDL |
146 &video_out_sdl, | |
147 #endif | |
1235 | 148 #ifdef HAVE_GGI |
149 &video_out_ggi, | |
150 #endif | |
234 | 151 #ifdef HAVE_FBDEV |
152 &video_out_fbdev, | |
153 #endif | |
286 | 154 #ifdef HAVE_SVGALIB |
155 &video_out_svga, | |
156 #endif | |
1511 | 157 #ifdef HAVE_AA |
158 &video_out_aa, | |
159 #endif | |
2645 | 160 #ifdef HAVE_DXR3 |
161 &video_out_dxr3, | |
162 #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
|
163 #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
|
164 &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
|
165 #endif |
1511 | 166 |
529 | 167 #ifdef HAVE_PNG |
168 &video_out_png, | |
169 #endif | |
5648 | 170 #ifdef HAVE_JPEG |
171 &video_out_jpeg, | |
172 #endif | |
1 | 173 &video_out_null, |
2528 | 174 // &video_out_odivx, |
1 | 175 &video_out_pgm, |
176 &video_out_md5, | |
1871 | 177 &video_out_mpegpes, |
4599 | 178 &video_out_yuv4mpeg, |
4561 | 179 #ifdef HAVE_VESA |
2244 | 180 &video_out_vesa, |
181 #endif | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
182 #ifdef HAVE_DIRECTFB |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
183 &video_out_directfb, |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
184 #endif |
4169
91b50468a1a4
Fix xvidix for non-x11 systems (delayed due netloss)
atmos4
parents:
4124
diff
changeset
|
185 #if defined(CONFIG_VIDIX) && defined(HAVE_X11) |
4124 | 186 &video_out_xvidix, |
187 #endif | |
1 | 188 NULL |
189 }; |