annotate wnv1.c @ 9521:d8e5002210cb libavcodec

Remove some useless assignments and variables found by Clang
author kostya
date Tue, 21 Apr 2009 05:24:50 +0000
parents b949a56ecc07
children 136334ad62b3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
1 /*
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
2 * Winnov WNV1 codec
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
3 * Copyright (c) 2005 Konstantin Shishkov
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
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
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
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.
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
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,
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
15 * Lesser General Public License for more details.
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
16 *
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
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
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
20 */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
21
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
22 /**
8718
e9d9d946f213 Use full internal pathname in doxygen @file directives.
diego
parents: 7129
diff changeset
23 * @file libavcodec/wnv1.c
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
24 * Winnov WNV1 codec.
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
25 */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
26
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
27 #include "avcodec.h"
9428
0dce4fe6e6f3 Rename bitstream.h to get_bits.h.
stefano
parents: 9393
diff changeset
28 #include "get_bits.h"
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
29
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
30
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
31 typedef struct WNV1Context{
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
32 AVCodecContext *avctx;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
33 AVFrame pic;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
34
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
35 int shift;
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
36 GetBitContext gb;
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
37 } WNV1Context;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
38
7129
322023e630a6 mark read-only data as const
stefang
parents: 7040
diff changeset
39 static const uint16_t code_tab[16][2]={
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
40 {0x1FD,9}, {0xFD,8}, {0x7D,7}, {0x3D,6}, {0x1D,5}, {0x0D,4}, {0x005,3},
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
41 {0x000,1},
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
42 {0x004,3}, {0x0C,4}, {0x1C,5}, {0x3C,6}, {0x7C,7}, {0xFC,8}, {0x1FC,9}, {0xFF,8}
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
43 };
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
44
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
45 #define CODE_VLC_BITS 9
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
46 static VLC code_vlc;
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
47
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
48 /* returns modified base_value */
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
49 static inline int wnv1_get_code(WNV1Context *w, int base_value)
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
50 {
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
51 int v = get_vlc2(&w->gb, code_vlc.table, CODE_VLC_BITS, 1);
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
52
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
53 if(v==15)
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
54 return ff_reverse[ get_bits(&w->gb, 8 - w->shift) ];
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
55 else
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
56 return base_value + ((v - 7)<<w->shift);
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
57 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
58
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
59 static int decode_frame(AVCodecContext *avctx,
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
60 void *data, int *data_size,
9355
54bc8a2727b0 Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
rbultje
parents: 8725
diff changeset
61 AVPacket *avpkt)
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
62 {
9355
54bc8a2727b0 Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
rbultje
parents: 8725
diff changeset
63 const uint8_t *buf = avpkt->data;
54bc8a2727b0 Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an
rbultje
parents: 8725
diff changeset
64 int buf_size = avpkt->size;
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
65 WNV1Context * const l = avctx->priv_data;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
66 AVFrame * const p= (AVFrame*)&l->pic;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
67 unsigned char *Y,*U,*V;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
68 int i, j;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
69 int prev_y = 0, prev_u = 0, prev_v = 0;
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
70 uint8_t *rbuf;
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
71
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
72 rbuf = av_malloc(buf_size + FF_INPUT_BUFFER_PADDING_SIZE);
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
73 if(!rbuf){
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
74 av_log(avctx, AV_LOG_ERROR, "Cannot allocate temporary buffer\n");
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
75 return -1;
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
76 }
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
77
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
78 if(p->data[0])
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
79 avctx->release_buffer(avctx, p);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
80
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
81 p->reference = 0;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
82 if(avctx->get_buffer(avctx, p) < 0){
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
83 av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
84 av_free(rbuf);
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
85 return -1;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
86 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
87 p->key_frame = 1;
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
88
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
89 for(i=8; i<buf_size; i++)
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
90 rbuf[i]= ff_reverse[ buf[i] ];
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
91 init_get_bits(&l->gb, rbuf+8, (buf_size-8)*8);
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
92
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
93 if (buf[2] >> 4 == 6)
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
94 l->shift = 2;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
95 else {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
96 l->shift = 8 - (buf[2] >> 4);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
97 if (l->shift > 4) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
98 av_log(avctx, AV_LOG_ERROR, "Unknown WNV1 frame header value %i, please upload file for study\n", buf[2] >> 4);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
99 l->shift = 4;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
100 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
101 if (l->shift < 1) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
102 av_log(avctx, AV_LOG_ERROR, "Unknown WNV1 frame header value %i, please upload file for study\n", buf[2] >> 4);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
103 l->shift = 1;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
104 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
105 }
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
106
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
107 Y = p->data[0];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
108 U = p->data[1];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
109 V = p->data[2];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
110 for (j = 0; j < avctx->height; j++) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
111 for (i = 0; i < avctx->width / 2; i++) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
112 Y[i * 2] = wnv1_get_code(l, prev_y);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
113 prev_u = U[i] = wnv1_get_code(l, prev_u);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
114 prev_y = Y[(i * 2) + 1] = wnv1_get_code(l, Y[i * 2]);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
115 prev_v = V[i] = wnv1_get_code(l, prev_v);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
116 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
117 Y += p->linesize[0];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
118 U += p->linesize[1];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
119 V += p->linesize[2];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
120 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
121
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
122
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
123 *data_size = sizeof(AVFrame);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
124 *(AVFrame*)data = l->pic;
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
125 av_free(rbuf);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
126
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
127 return buf_size;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
128 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
129
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 5215
diff changeset
130 static av_cold int decode_init(AVCodecContext *avctx){
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
131 WNV1Context * const l = avctx->priv_data;
9463
d719a2711c64 Use new static VLC scheme in Indeo2, Musepack and WNV1 decoders
kostya
parents: 9428
diff changeset
132 static VLC_TYPE code_table[1 << CODE_VLC_BITS][2];
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
133
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
134 l->avctx = avctx;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
135 avctx->pix_fmt = PIX_FMT_YUV422P;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
136
9463
d719a2711c64 Use new static VLC scheme in Indeo2, Musepack and WNV1 decoders
kostya
parents: 9428
diff changeset
137 code_vlc.table = code_table;
d719a2711c64 Use new static VLC scheme in Indeo2, Musepack and WNV1 decoders
kostya
parents: 9428
diff changeset
138 code_vlc.table_allocated = 1 << CODE_VLC_BITS;
9464
b949a56ecc07 cosmetics: reindent after last commit
kostya
parents: 9463
diff changeset
139 init_vlc(&code_vlc, CODE_VLC_BITS, 16,
b949a56ecc07 cosmetics: reindent after last commit
kostya
parents: 9463
diff changeset
140 &code_tab[0][1], 4, 2,
b949a56ecc07 cosmetics: reindent after last commit
kostya
parents: 9463
diff changeset
141 &code_tab[0][0], 4, 2, INIT_VLC_USE_NEW_STATIC);
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
142
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
143 return 0;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
144 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
145
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
146 AVCodec wnv1_decoder = {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
147 "wnv1",
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
148 CODEC_TYPE_VIDEO,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
149 CODEC_ID_WNV1,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
150 sizeof(WNV1Context),
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
151 decode_init,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
152 NULL,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
153 NULL,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
154 decode_frame,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
155 CODEC_CAP_DR1,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
156 .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
157 };