annotate libvo/vo_tga.c @ 12043:8d45dcfc016f

Fixed a bug that was accidentally introduced by the addition of MPEG Transport Stream support. We now handle errors such as 'stream not found' correctly once again.
author rsf
date Fri, 19 Mar 2004 10:15:41 +0000
parents c6c54f467984
children e14b7c6e9d54
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10689
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
1 /*
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
2 * vo_tga.c: targa output
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
3 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
4 * this video output module write targa uncompressed file in 15, 24 and 32 bit bgr format.
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
5 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
6 * to select the output format use the format filter:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
7 * mplayer -vo tga -vf format=bgr15 ...
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
8 * mplayer -vo tga -vf format=bgr24 ...
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
9 * mplayer -vo tga -vf format=bgr32 ...
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
10 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
11 * The 16 bit file are loaded without problem from Gimp and ImageMagick but give an error
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
12 * with entice (a visualizer from the enlightenment package that use the imlib2 package).
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
13 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
14 * In 32 bit mode the alpha channel is set to 255 (0xff). I may not work with big endian
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
15 * machine (is probably enought to change the TGA_ALPHA32 from 0xff000000 to 0x000000ff).
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
16 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
17 * I need to fill the alpha channel because entice consider that alpha channel (and displays
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
18 * nothing, only the background!), but ImageMacick (the program display) or gimp doesn't
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
19 * care.
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
20 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
21 * maybe is possible (with a compilation switch) to avoid the fill of the alpha channel
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
22 * and work outside mplayer (if needed)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
23 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
24 * Daniele Forghieri ( guru@digitalfantasy.it )
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
25 *
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
26 */
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
27
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
28 #include <stdio.h>
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
29 #include <stdlib.h>
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
30 #include <string.h>
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
31 #include <errno.h>
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
32 #include <math.h>
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
33
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
34 #include "config.h"
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
35 #include "video_out.h"
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
36 #include "video_out_internal.h"
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
37
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
38 /* This must be changed for Motorola type processor ? */
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
39 #define TGA_ALPHA32 0xff000000
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
40
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
41 static vo_info_t info =
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
42 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
43 "Targa output",
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
44 "tga",
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
45 "Daniele Forghieri - guru@digitalfantasy.it",
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
46 ""
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
47 };
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
48
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
49
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
50 LIBVO_EXTERN (tga)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
51
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
52 /* locals vars */
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
53 static int frame_num = 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
54 static void *line_buff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
55
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
56 static void tga_make_header(uint8_t *h, int dx, int dy, int bpp)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
57 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
58
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
59 int i;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
60
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
61 for(i = 0; i < 18; i++) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
62 switch (i) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
63 case 2:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
64 *h = 0x02;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
65 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
66
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
67 case 12:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
68 *h = dx & 0xff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
69 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
70
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
71 case 13:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
72 *h = (dx >> 8) & 0xff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
73 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
74
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
75 case 14:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
76 *h = dy & 0xff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
77 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
78
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
79 case 15:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
80 *h = (dy >> 8) & 0xff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
81 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
82
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
83 case 16:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
84 *h = bpp;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
85 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
86
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
87 case 17:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
88 *h = 0x20;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
89 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
90
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
91 default:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
92 *h = 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
93 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
94 ++h;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
95 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
96
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
97 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
98
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
99 static int write_tga( char *file, int bpp, int dx, int dy, uint8_t *buf, int stride)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
100 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
101 int er;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
102 FILE *fo;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
103
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
104 fo = fopen(file, "wb");
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
105 if (fo != NULL) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
106 uint8_t hdr[18];
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
107
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
108 er = 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
109 tga_make_header(hdr, dx, dy, bpp);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
110 if (fwrite(hdr, sizeof(hdr), 1, fo) == 1) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
111 int wb;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
112
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
113 wb = ((bpp + 7) / 8) * dx;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
114 if (bpp == 32) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
115 /* Setup the alpha channel for every pixel */
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
116 while (dy-- > 0) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
117 uint32_t *d;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
118 uint32_t *s;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
119 int x;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
120
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
121 s = (uint32_t *)buf;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
122 d = line_buff;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
123 for(x = 0; x < dx; x++) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
124 *d++ = *s++ | TGA_ALPHA32;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
125 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
126 if (fwrite(line_buff, wb, 1, fo) != 1) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
127 er = 4;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
128 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
129 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
130 buf += stride;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
131 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
132
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
133 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
134 else {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
135 while (dy-- > 0) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
136 if (fwrite(buf, wb, 1, fo) != 1) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
137 er = 4;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
138 break;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
139 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
140 buf += stride;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
141 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
142 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
143 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
144 else {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
145 er = 2;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
146 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
147
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
148 fclose(fo);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
149 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
150 else {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
151 er = 1;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
152 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
153
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
154 if (er) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
155 fprintf(stderr, "Error writing file [%s]\n", file);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
156 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
157 return(er);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
158 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
159
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
160 static uint32_t draw_image(mp_image_t* mpi)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
161 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
162 char file[20 + 1];
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
163
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
164 snprintf (file, 20, "%08d.tga", ++frame_num);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
165
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
166 write_tga( file,
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
167 mpi->bpp,
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
168 mpi->w,
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
169 mpi->h,
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
170 mpi->planes[0],
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
171 mpi->stride[0]);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
172
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
173 return VO_TRUE;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
174 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
175
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
176 static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t fullscreen, char *title, uint32_t format)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
177 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
178 /* buffer for alpha */
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
179 if(line_buff){ free(line_buff); line_buff=NULL; }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
180 if (format == (IMGFMT_BGR | 32)) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
181 line_buff = malloc(width * 4);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
182 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
183 return 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
184 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
185
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
186 static void draw_osd(void)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
187 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
188 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
189
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
190 static void flip_page (void)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
191 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
192 return;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
193 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
194
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
195 static uint32_t draw_slice(uint8_t *srcimg[], int stride[], int w,int h,int x,int y)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
196 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
197 return -1;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
198 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
199
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
200 static uint32_t draw_frame(uint8_t * src[])
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
201 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
202 return -1;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
203 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
204
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
205 static uint32_t query_format(uint32_t format)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
206 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
207 switch(format){
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
208 case IMGFMT_BGR|15:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
209 case IMGFMT_BGR|24:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
210 case IMGFMT_BGR|32:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
211 return VFCAP_CSP_SUPPORTED | VFCAP_CSP_SUPPORTED_BY_HW;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
212 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
213 return 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
214 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
215
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
216 static void uninit(void)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
217 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
218 if(line_buff){ free(line_buff); line_buff=NULL; }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
219 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
220
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
221 static void check_events(void)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
222 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
223 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
224
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
225 static uint32_t preinit(const char *arg)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
226 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
227 if(arg) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
228 printf("vo_tga: Unknown subdevice: %s\n",arg);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
229 return ENOSYS;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
230 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
231 return 0;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
232 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
233
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
234 static uint32_t control(uint32_t request, void *data, ...)
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
235 {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
236 switch (request) {
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
237 case VOCTRL_DRAW_IMAGE:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
238 return draw_image(data);
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
239
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
240 case VOCTRL_QUERY_FORMAT:
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
241 return query_format(*((uint32_t*)data));
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
242 }
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
243 return VO_NOTIMPL;
c6c54f467984 TGA image output VO module
arpi
parents:
diff changeset
244 }