annotate vcr1.c @ 8764:aa68b04560ba libavcodec

typo: CODEC_ID_cljr --> CODEC_ID_CLJR
author diego
date Sun, 08 Feb 2009 23:19:29 +0000
parents e9d9d946f213
children 58fb0bcd6afd
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 /**
8718
e9d9d946f213 Use full internal pathname in doxygen @file directives.
diego
parents: 8590
diff changeset
23 * @file libavcodec/vcr1.c
1374
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
8590
7a463923ecd1 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 7784
diff changeset
35 #define CONFIG_VCR1_ENCODER 0
7784
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
36
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
37 typedef struct VCR1Context{
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
38 AVCodecContext *avctx;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
39 AVFrame picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
40 int delta[16];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
41 int offset[4];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
42 } VCR1Context;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
43
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
44 static int decode_frame(AVCodecContext *avctx,
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
45 void *data, int *data_size,
6289
michael
parents: 3947
diff changeset
46 const uint8_t *buf, int buf_size)
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
47 {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
48 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
49 AVFrame *picture = data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
50 AVFrame * const p= (AVFrame*)&a->picture;
6289
michael
parents: 3947
diff changeset
51 const uint8_t *bytestream= buf;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
52 int i, x, y;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
53
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
54 if(p->data[0])
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
55 avctx->release_buffer(avctx, p);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
56
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
57 p->reference= 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
58 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
59 av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
60 return -1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
61 }
6450
c32be43b52b2 remove more useless mpegvideo.h includes
aurel
parents: 6289
diff changeset
62 p->pict_type= FF_I_TYPE;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
63 p->key_frame= 1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
64
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
65 for(i=0; i<16; i++){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
66 a->delta[i]= *(bytestream++);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
67 bytestream++;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
68 }
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
69
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
70 for(y=0; y<avctx->height; y++){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
71 int offset;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
72 uint8_t *luma= &a->picture.data[0][ y*a->picture.linesize[0] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
73
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
74 if((y&3) == 0){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
75 uint8_t *cb= &a->picture.data[1][ (y>>2)*a->picture.linesize[1] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
76 uint8_t *cr= &a->picture.data[2][ (y>>2)*a->picture.linesize[2] ];
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
77
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
78 for(i=0; i<4; i++)
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
79 a->offset[i]= *(bytestream++);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
80
1375
michaelni
parents: 1374
diff changeset
81 offset= a->offset[0] - a->delta[ bytestream[2]&0xF ];
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
82 for(x=0; x<avctx->width; x+=4){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
83 luma[0]=( offset += a->delta[ bytestream[2]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
84 luma[1]=( offset += a->delta[ bytestream[2]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
85 luma[2]=( offset += a->delta[ bytestream[0]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
86 luma[3]=( offset += a->delta[ bytestream[0]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
87 luma += 4;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
88
1375
michaelni
parents: 1374
diff changeset
89 *(cb++) = bytestream[3];
michaelni
parents: 1374
diff changeset
90 *(cr++) = bytestream[1];
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
91
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
92 bytestream+= 4;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
93 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
94 }else{
1375
michaelni
parents: 1374
diff changeset
95 offset= a->offset[y&3] - a->delta[ bytestream[2]&0xF ];
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
96
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
97 for(x=0; x<avctx->width; x+=8){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
98 luma[0]=( offset += a->delta[ bytestream[2]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
99 luma[1]=( offset += a->delta[ bytestream[2]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
100 luma[2]=( offset += a->delta[ bytestream[3]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
101 luma[3]=( offset += a->delta[ bytestream[3]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
102 luma[4]=( offset += a->delta[ bytestream[0]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
103 luma[5]=( offset += a->delta[ bytestream[0]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
104 luma[6]=( offset += a->delta[ bytestream[1]&0xF ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
105 luma[7]=( offset += a->delta[ bytestream[1]>>4 ]);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
106 luma += 8;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
107 bytestream+= 4;
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
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
112 *picture= *(AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
113 *data_size = sizeof(AVPicture);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
114
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
115 emms_c();
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
116
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
117 return buf_size;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
118 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
119
8590
7a463923ecd1 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 7784
diff changeset
120 #if CONFIG_VCR1_ENCODER
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
121 static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data){
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
122 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
123 AVFrame *pict = data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
124 AVFrame * const p= (AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
125 int size;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
126 int mb_x, mb_y;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
127
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
128 *p = *pict;
6450
c32be43b52b2 remove more useless mpegvideo.h includes
aurel
parents: 6289
diff changeset
129 p->pict_type= FF_I_TYPE;
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
130 p->key_frame= 1;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
131
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
132 emms_c();
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
133
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
134 align_put_bits(&a->pb);
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
135 while(get_bit_count(&a->pb)&31)
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
136 put_bits(&a->pb, 8, 0);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
137
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
138 size= get_bit_count(&a->pb)/32;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
139
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
140 return size*4;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
141 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
142 #endif
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
143
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
144 static av_cold void common_init(AVCodecContext *avctx){
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
145 VCR1Context * const a = avctx->priv_data;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
146
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
147 avctx->coded_frame= (AVFrame*)&a->picture;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
148 a->avctx= avctx;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
149 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
150
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
151 static av_cold int decode_init(AVCodecContext *avctx){
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
152
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
153 common_init(avctx);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
154
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
155 avctx->pix_fmt= PIX_FMT_YUV410P;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
156
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
157 return 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
158 }
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
159
8590
7a463923ecd1 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 7784
diff changeset
160 #if CONFIG_VCR1_ENCODER
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 6450
diff changeset
161 static av_cold int encode_init(AVCodecContext *avctx){
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
162
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
163 common_init(avctx);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2522
diff changeset
164
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
165 return 0;
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
166 }
2522
e25782262d7d kill warnings patch by (Mns Rullgrd <mru inprovide com>)
michael
parents: 2453
diff changeset
167 #endif
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
168
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
169 AVCodec vcr1_decoder = {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
170 "vcr1",
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
171 CODEC_TYPE_VIDEO,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
172 CODEC_ID_VCR1,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
173 sizeof(VCR1Context),
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
174 decode_init,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
175 NULL,
1994
8d3540dddd1b cleanup & memleak fix
michael
parents: 1598
diff changeset
176 NULL,
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
177 decode_frame,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
178 CODEC_CAP_DR1,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
179 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
180 };
7784
e3f2d90a2295 Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering
diego
parents: 7783
diff changeset
181
8590
7a463923ecd1 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 7784
diff changeset
182 #if CONFIG_VCR1_ENCODER
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
183 AVCodec vcr1_encoder = {
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
184 "vcr1",
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
185 CODEC_TYPE_VIDEO,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
186 CODEC_ID_VCR1,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
187 sizeof(VCR1Context),
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
188 encode_init,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
189 encode_frame,
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
190 //encode_end,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
191 .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
1374
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
192 };
f9b088451fb3 ATI VCR1 decoder
michaelni
parents:
diff changeset
193 #endif