annotate libvo/vo_tga.c @ 11296:86916e46d445

different / faster / simpler "quantization" filtered images look like with the old quantization (to me at least) if anyone notices a difference then tell me ASAP
author michael
date Mon, 27 Oct 2003 21:12:29 +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 }