Mercurial > mplayer.hg
annotate libvo/video_out.c @ 1871:cb5dde69354b
Mpeg PES added
author | arpi |
---|---|
date | Sat, 08 Sep 2001 20:48:02 +0000 |
parents | f29e0c2bb675 |
children | 6278f566cd91 |
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 |
1184 | 46 char *vo_subdevice = NULL; |
47 | |
1 | 48 // |
49 // Externally visible list of all vo drivers | |
50 // | |
51 extern vo_functions_t video_out_mga; | |
52 extern vo_functions_t video_out_xmga; | |
53 extern vo_functions_t video_out_x11; | |
54 extern vo_functions_t video_out_xv; | |
55 extern vo_functions_t video_out_gl; | |
12 | 56 extern vo_functions_t video_out_dga; |
38 | 57 extern vo_functions_t video_out_fsdga; |
1 | 58 extern vo_functions_t video_out_sdl; |
59 extern vo_functions_t video_out_3dfx; | |
60 extern vo_functions_t video_out_null; | |
61 extern vo_functions_t video_out_odivx; | |
62 extern vo_functions_t video_out_pgm; | |
63 extern vo_functions_t video_out_md5; | |
64 extern vo_functions_t video_out_syncfb; | |
225 | 65 extern vo_functions_t video_out_fbdev; |
286 | 66 extern vo_functions_t video_out_svga; |
528 | 67 extern vo_functions_t video_out_png; |
1130 | 68 extern vo_functions_t video_out_ggi; |
1511 | 69 extern vo_functions_t video_out_aa; |
1871 | 70 extern vo_functions_t video_out_mpegpes; |
1 | 71 |
72 vo_functions_t* video_out_drivers[] = | |
73 { | |
1179 | 74 #ifdef HAVE_XMGA |
1 | 75 &video_out_xmga, |
76 #endif | |
1179 | 77 #ifdef HAVE_MGA |
1 | 78 &video_out_mga, |
79 #endif | |
80 #ifdef HAVE_SYNCFB | |
81 &video_out_syncfb, | |
82 #endif | |
83 #ifdef HAVE_3DFX | |
84 &video_out_3dfx, | |
85 #endif | |
86 #ifdef HAVE_XV | |
87 &video_out_xv, | |
88 #endif | |
89 #ifdef HAVE_X11 | |
90 &video_out_x11, | |
91 #endif | |
92 #ifdef HAVE_GL | |
93 &video_out_gl, | |
94 #endif | |
12 | 95 #ifdef HAVE_DGA |
96 &video_out_dga, | |
1235 | 97 // &video_out_fsdga, |
12 | 98 #endif |
1 | 99 #ifdef HAVE_SDL |
100 &video_out_sdl, | |
101 #endif | |
1235 | 102 #ifdef HAVE_GGI |
103 &video_out_ggi, | |
104 #endif | |
234 | 105 #ifdef HAVE_FBDEV |
106 &video_out_fbdev, | |
107 #endif | |
286 | 108 #ifdef HAVE_SVGALIB |
109 &video_out_svga, | |
110 #endif | |
1511 | 111 #ifdef HAVE_AA |
112 &video_out_aa, | |
113 #endif | |
114 | |
529 | 115 #ifdef HAVE_PNG |
116 &video_out_png, | |
117 #endif | |
1 | 118 &video_out_null, |
119 &video_out_odivx, | |
120 &video_out_pgm, | |
121 &video_out_md5, | |
1871 | 122 &video_out_mpegpes, |
1 | 123 NULL |
124 }; | |
125 | |
202 | 126 #include "sub.c" |
1130 | 127 |
128 char *vo_format_name(int format) | |
129 { | |
130 switch(format) | |
131 { | |
132 case IMGFMT_RGB8: return("RGB 8-bit"); | |
133 case IMGFMT_RGB15: return("RGB 15-bit"); | |
134 case IMGFMT_RGB16: return("RGB 16-bit"); | |
135 case IMGFMT_RGB24: return("RGB 24-bit"); | |
136 case IMGFMT_RGB32: return("RGB 32-bit"); | |
137 case IMGFMT_BGR8: return("BGR 8-bit"); | |
138 case IMGFMT_BGR15: return("BGR 15-bit"); | |
139 case IMGFMT_BGR16: return("BGR 16-bit"); | |
140 case IMGFMT_BGR24: return("BGR 24-bit"); | |
141 case IMGFMT_BGR32: return("BGR 32-bit"); | |
142 case IMGFMT_YVU9: return("Planar YVU9"); | |
143 case IMGFMT_IF09: return("Planar IF09"); | |
144 case IMGFMT_YV12: return("Planar YV12"); | |
145 case IMGFMT_I420: return("Planar I420"); | |
146 case IMGFMT_IYUV: return("Planar IYUV"); | |
147 case IMGFMT_CLPL: return("Planar CLPL"); | |
148 case IMGFMT_IYU1: return("Packed IYU1"); | |
149 case IMGFMT_IYU2: return("Packed IYU2"); | |
150 case IMGFMT_UYVY: return("Packed UYVY"); | |
151 case IMGFMT_UYNV: return("Packed UYNV"); | |
152 case IMGFMT_cyuv: return("Packed CYUV"); | |
153 case IMGFMT_YUY2: return("Packed YUY2"); | |
154 case IMGFMT_YUNV: return("Packed YUNV"); | |
155 case IMGFMT_YVYU: return("Packed YVYU"); | |
156 case IMGFMT_Y41P: return("Packed Y41P"); | |
157 case IMGFMT_Y211: return("Packed Y211"); | |
158 case IMGFMT_Y41T: return("Packed Y41T"); | |
159 case IMGFMT_Y42T: return("Packed Y42T"); | |
160 case IMGFMT_V422: return("Packed V422"); | |
161 case IMGFMT_V655: return("Packed V655"); | |
162 case IMGFMT_CLJR: return("Packed CLJR"); | |
163 case IMGFMT_YUVP: return("Packed YUVP"); | |
164 case IMGFMT_UYVP: return("Packed UYVP"); | |
1871 | 165 case IMGFMT_MPEGPES: return("Mpeg PES"); |
1130 | 166 } |
167 return("Unknown"); | |
168 } |