annotate vcr1.c @ 10758:f108c5d10793 libavcodec

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