annotate vcr1.c @ 8214:c5276ad92ff8 libavcodec

snow: move scratch buffer from stack to malloced buffer in context This is required to ensure 16-byte alignment.
author mru
date Tue, 25 Nov 2008 00:20:49 +0000
parents e3f2d90a2295
children 7a463923ecd1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
1 /*
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
2 * ATI VCR1 codec
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
3 * Copyright (c) 2003 Michael Niedermayer
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
4 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
5 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
6 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
11 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
15 * Lesser General Public License for more details.
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
16 *
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 2967
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
20 */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
21
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
22 /**
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
23 * @file vcr1.c
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
24 * ati vcr1 codec.
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
25 */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
26
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
27 #include "avcodec.h"
6450
c32be43b52b2 remove more useless mpegvideo.h includes
aurel
parents: 6289
diff changeset
28 #include "dsputil.h"
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
29
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
30 //#undef NDEBUG
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
31 //#include <assert.h>
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
32
7784
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
33 /* Disable the encoder. */
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
34 #undef CONFIG_VCR1_ENCODER
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
35
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
36 typedef struct VCR1Context{
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
37 AVCodecContext *avctx;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
38 AVFrame picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
39 int delta[16];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
40 int offset[4];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
41 } VCR1Context;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
42
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
43 static int decode_frame(AVCodecContext *avctx,
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
44 void *data, int *data_size,
6289
michael
parents: 3947
diff changeset
45 const uint8_t *buf, int buf_size)
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
46 {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
47 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
48 AVFrame *picture = data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
49 AVFrame * const p= (AVFrame*)&a->picture;
6289
michael
parents: 3947
diff changeset
50 const uint8_t *bytestream= buf;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
51 int i, x, y;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
52
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
53 if(p->data[0])
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
54 avctx->release_buffer(avctx, p);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
55
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
56 p->reference= 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
57 if(avctx->get_buffer(avctx, p) < 0){
1598
932d306bf1dc av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
michael
parents: 1419
diff changeset
58 av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
59 return -1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
60 }
6450
c32be43b52b2 remove more useless mpegvideo.h includes
aurel
parents: 6289
diff changeset
61 p->pict_type= FF_I_TYPE;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
62 p->key_frame= 1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
63
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
64 for(i=0; i<16; i++){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
65 a->delta[i]= *(bytestream++);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
66 bytestream++;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
67 }
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
68
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
69 for(y=0; y<avctx->height; y++){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
70 int offset;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
71 uint8_t *luma= &a->picture.data[0][ y*a->picture.linesize[0] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
72
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
73 if((y&3) == 0){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
74 uint8_t *cb= &a->picture.data[1][ (y>>2)*a->picture.linesize[1] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
75 uint8_t *cr= &a->picture.data[2][ (y>>2)*a->picture.linesize[2] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
76
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
77 for(i=0; i<4; i++)
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
78 a->offset[i]= *(bytestream++);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
79
1375
michaelni
parents: 1374
diff changeset
80 offset= a->offset[0] - a->delta[ bytestream[2]&0xF ];
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
81 for(x=0; x<avctx->width; x+=4){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
82 luma[0]=( offset += a->delta[ bytestream[2]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
83 luma[1]=( offset += a->delta[ bytestream[2]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
84 luma[2]=( offset += a->delta[ bytestream[0]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
85 luma[3]=( offset += a->delta[ bytestream[0]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
86 luma += 4;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
87
1375
michaelni
parents: 1374
diff changeset
88 *(cb++) = bytestream[3];
michaelni
parents: 1374
diff changeset
89 *(cr++) = bytestream[1];
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
90
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
91 bytestream+= 4;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
92 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
93 }else{
1375
michaelni
parents: 1374
diff changeset
94 offset= a->offset[y&3] - a->delta[ bytestream[2]&0xF ];
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
95
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
96 for(x=0; x<avctx->width; x+=8){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
97 luma[0]=( offset += a->delta[ bytestream[2]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
98 luma[1]=( offset += a->delta[ bytestream[2]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
99 luma[2]=( offset += a->delta[ bytestream[3]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
100 luma[3]=( offset += a->delta[ bytestream[3]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
101 luma[4]=( offset += a->delta[ bytestream[0]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
102 luma[5]=( offset += a->delta[ bytestream[0]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
103 luma[6]=( offset += a->delta[ bytestream[1]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
104 luma[7]=( offset += a->delta[ bytestream[1]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
105 luma += 8;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
106 bytestream+= 4;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
107 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
108 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
109 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
110
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
111 *picture= *(AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
112 *data_size = sizeof(AVPicture);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
113
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
114 emms_c();
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
115
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
116 return buf_size;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
117 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
118
7783
12a25666f1e4 Surround some encoding-specific functions with the appropriate
diego
parents: 7782
diff changeset
119 #ifdef CONFIG_VCR1_ENCODER
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
120 static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
121 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
122 AVFrame *pict = data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
123 AVFrame * const p= (AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
124 int size;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
125 int mb_x, mb_y;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
126
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
127 *p = *pict;
6450
c32be43b52b2 remove more useless mpegvideo.h includes
aurel
parents: 6289
diff changeset
128 p->pict_type= FF_I_TYPE;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
129 p->key_frame= 1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
130
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
131 emms_c();
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
132
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
133 align_put_bits(&a->pb);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
134 while(get_bit_count(&a->pb)&31)
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
135 put_bits(&a->pb, 8, 0);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
136
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
137 size= get_bit_count(&a->pb)/32;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
138
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
139 return size*4;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
140 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
141 #endif
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
142
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
143 static av_cold void common_init(AVCodecContext *avctx){
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
144 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
145
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
146 avctx->coded_frame= (AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
147 a->avctx= avctx;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
148 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
149
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
150 static av_cold int decode_init(AVCodecContext *avctx){
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
151
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
152 common_init(avctx);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
153
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
154 avctx->pix_fmt= PIX_FMT_YUV410P;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
155
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
156 return 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
157 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
158
7783
12a25666f1e4 Surround some encoding-specific functions with the appropriate
diego
parents: 7782
diff changeset
159 #ifdef CONFIG_VCR1_ENCODER
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
160 static av_cold int encode_init(AVCodecContext *avctx){
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
161
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
162 common_init(avctx);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
163
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
164 return 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
165 }
2522
e25782262d7d kill warnings patch by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2453
diff changeset
166 #endif
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
167
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
168 AVCodec vcr1_decoder = {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
169 "vcr1",
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
170 CODEC_TYPE_VIDEO,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
171 CODEC_ID_VCR1,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
172 sizeof(VCR1Context),
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
173 decode_init,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
174 NULL,
1994
8d3540dddd1b cleanup & memleak fix
michael
parents: 1598
diff changeset
175 NULL,
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
176 decode_frame,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
177 CODEC_CAP_DR1,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
178 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
179 };
7784
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
180
7782
6efb15a24e91 Replace generic CONFIG_ENCODERS preprocessor conditionals by more specific
diego
parents: 7040
diff changeset
181 #ifdef CONFIG_VCR1_ENCODER
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
182 AVCodec vcr1_encoder = {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
183 "vcr1",
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
184 CODEC_TYPE_VIDEO,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
185 CODEC_ID_VCR1,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
186 sizeof(VCR1Context),
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
187 encode_init,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
188 encode_frame,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
189 //encode_end,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
190 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
191 };
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
192 #endif