Mercurial > mplayer.hg
annotate libvo/video_out.c @ 3956:be47e35801dc
updated by tomas.blaha at kapsa.club.cz
author | arpi |
---|---|
date | Wed, 02 Jan 2002 19:54:55 +0000 |
parents | 38344371432f |
children | 4435dc3b8bef |
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> | |
27 #include <sys/mman.h> | |
28 | |
29 #include "config.h" | |
30 #include "video_out.h" | |
31 | |
32 #include "../linux/shmem.h" | |
33 | |
388 | 34 // currect resolution/bpp on screen: (should be autodetected by vo_init()) |
35 int vo_depthonscreen=0; | |
36 int vo_screenwidth=0; | |
37 int vo_screenheight=0; | |
38 | |
39 // requested resolution/bpp: (-x -y -bpp options) | |
40 int vo_dwidth=0; | |
41 int vo_dheight=0; | |
42 int vo_dbpp=0; | |
1149
6a0f937b52e6
- new config option -lircconfig (config file for lirc)
acki2
parents:
1130
diff
changeset
|
43 int vo_doublebuffering = 0; |
1269 | 44 int vo_fsmode = 0; |
388 | 45 |
2707 | 46 int vo_pts=0; // for hw decoding |
3201 | 47 float vo_fps=0; // for mp1e rte |
2707 | 48 |
1184 | 49 char *vo_subdevice = NULL; |
50 | |
1 | 51 // |
52 // Externally visible list of all vo drivers | |
53 // | |
54 extern vo_functions_t video_out_mga; | |
55 extern vo_functions_t video_out_xmga; | |
56 extern vo_functions_t video_out_x11; | |
57 extern vo_functions_t video_out_xv; | |
58 extern vo_functions_t video_out_gl; | |
2124 | 59 extern vo_functions_t video_out_gl2; |
12 | 60 extern vo_functions_t video_out_dga; |
38 | 61 extern vo_functions_t video_out_fsdga; |
1 | 62 extern vo_functions_t video_out_sdl; |
63 extern vo_functions_t video_out_3dfx; | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
64 extern vo_functions_t video_out_tdfxfb; |
1 | 65 extern vo_functions_t video_out_null; |
2528 | 66 //extern vo_functions_t video_out_odivx; |
1 | 67 extern vo_functions_t video_out_pgm; |
68 extern vo_functions_t video_out_md5; | |
69 extern vo_functions_t video_out_syncfb; | |
225 | 70 extern vo_functions_t video_out_fbdev; |
286 | 71 extern vo_functions_t video_out_svga; |
528 | 72 extern vo_functions_t video_out_png; |
1130 | 73 extern vo_functions_t video_out_ggi; |
1511 | 74 extern vo_functions_t video_out_aa; |
1871 | 75 extern vo_functions_t video_out_mpegpes; |
2645 | 76 extern vo_functions_t video_out_dxr3; |
2244 | 77 #ifdef TARGET_LINUX |
78 extern vo_functions_t video_out_vesa; | |
79 #endif | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
80 extern vo_functions_t video_out_directfb; |
1 | 81 vo_functions_t* video_out_drivers[] = |
82 { | |
1179 | 83 #ifdef HAVE_XMGA |
1 | 84 &video_out_xmga, |
85 #endif | |
1179 | 86 #ifdef HAVE_MGA |
1 | 87 &video_out_mga, |
88 #endif | |
89 #ifdef HAVE_SYNCFB | |
90 &video_out_syncfb, | |
91 #endif | |
92 #ifdef HAVE_3DFX | |
93 &video_out_3dfx, | |
94 #endif | |
1979
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
95 #ifdef HAVE_TDFXFB |
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
96 &video_out_tdfxfb, |
6278f566cd91
tdfxfb yuv driver by Zeljko Stevanovic <zsteva@ptt.yu>
arpi
parents:
1871
diff
changeset
|
97 #endif |
1 | 98 #ifdef HAVE_XV |
99 &video_out_xv, | |
100 #endif | |
101 #ifdef HAVE_X11 | |
102 &video_out_x11, | |
103 #endif | |
104 #ifdef HAVE_GL | |
105 &video_out_gl, | |
2124 | 106 &video_out_gl2, |
1 | 107 #endif |
12 | 108 #ifdef HAVE_DGA |
109 &video_out_dga, | |
1235 | 110 // &video_out_fsdga, |
12 | 111 #endif |
1 | 112 #ifdef HAVE_SDL |
113 &video_out_sdl, | |
114 #endif | |
1235 | 115 #ifdef HAVE_GGI |
116 &video_out_ggi, | |
117 #endif | |
234 | 118 #ifdef HAVE_FBDEV |
119 &video_out_fbdev, | |
120 #endif | |
286 | 121 #ifdef HAVE_SVGALIB |
122 &video_out_svga, | |
123 #endif | |
1511 | 124 #ifdef HAVE_AA |
125 &video_out_aa, | |
126 #endif | |
2645 | 127 #ifdef HAVE_DXR3 |
128 &video_out_dxr3, | |
129 #endif | |
1511 | 130 |
529 | 131 #ifdef HAVE_PNG |
132 &video_out_png, | |
133 #endif | |
1 | 134 &video_out_null, |
2528 | 135 // &video_out_odivx, |
1 | 136 &video_out_pgm, |
137 &video_out_md5, | |
1871 | 138 &video_out_mpegpes, |
2244 | 139 #if defined( ARCH_X86 ) && defined( TARGET_LINUX ) |
140 &video_out_vesa, | |
141 #endif | |
3275
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
142 #ifdef HAVE_DIRECTFB |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
143 &video_out_directfb, |
38344371432f
vo DirectFB support by Jiri Svoboda <Jiri.Svoboda@seznam.cz>
arpi
parents:
3201
diff
changeset
|
144 #endif |
1 | 145 NULL |
146 }; | |
147 | |
202 | 148 #include "sub.c" |