annotate wnv1.c @ 9017:1e2c96617886 libavcodec

Change sign in ff_celp_lp_synthesis_filterf(). This makes this function useful for AMR and RA144. Patch by Kenan Gillet
author vitor
date Mon, 23 Feb 2009 22:19:16 +0000
parents 66f5d619a8b3
children 54bc8a2727b0
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"
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
28 #include "bitstream.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,
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
61 const uint8_t *buf, int buf_size)
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
62 {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
63 WNV1Context * const l = avctx->priv_data;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
64 AVFrame * const p= (AVFrame*)&l->pic;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
65 unsigned char *Y,*U,*V;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
66 int i, j;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
67 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
68 uint8_t *rbuf;
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
69
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
70 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
71 if(!rbuf){
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
72 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
73 return -1;
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
74 }
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
75
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
76 if(p->data[0])
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
77 avctx->release_buffer(avctx, p);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
78
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
79 p->reference = 0;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
80 if(avctx->get_buffer(avctx, p) < 0){
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
81 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
82 av_free(rbuf);
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
83 return -1;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
84 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
85 p->key_frame = 1;
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
86
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
87 for(i=8; i<buf_size; i++)
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
88 rbuf[i]= ff_reverse[ buf[i] ];
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
89 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
90
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
91 if (buf[2] >> 4 == 6)
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
92 l->shift = 2;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
93 else {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
94 l->shift = 8 - (buf[2] >> 4);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
95 if (l->shift > 4) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
96 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
97 l->shift = 4;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
98 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
99 if (l->shift < 1) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
100 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
101 l->shift = 1;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
102 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
103 }
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
104
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
105 Y = p->data[0];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
106 U = p->data[1];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
107 V = p->data[2];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
108 for (j = 0; j < avctx->height; j++) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
109 for (i = 0; i < avctx->width / 2; i++) {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
110 Y[i * 2] = wnv1_get_code(l, prev_y);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
111 prev_u = U[i] = wnv1_get_code(l, prev_u);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
112 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
113 prev_v = V[i] = wnv1_get_code(l, prev_v);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
114 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
115 Y += p->linesize[0];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
116 U += p->linesize[1];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
117 V += p->linesize[2];
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
118 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
119
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
120
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
121 *data_size = sizeof(AVFrame);
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
122 *(AVFrame*)data = l->pic;
8725
66f5d619a8b3 Make WNV1 decoder use temporary buffer for bit-reversed input
kostya
parents: 8718
diff changeset
123 av_free(rbuf);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2579
diff changeset
124
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
125 return buf_size;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
126 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
127
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 5215
diff changeset
128 static av_cold int decode_init(AVCodecContext *avctx){
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
129 WNV1Context * const l = avctx->priv_data;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
130
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
131 l->avctx = avctx;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
132 avctx->pix_fmt = PIX_FMT_YUV422P;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
133
2579
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
134 if(!code_vlc.table){
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
135 init_vlc(&code_vlc, CODE_VLC_BITS, 16,
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
136 &code_tab[0][1], 4, 2,
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
137 &code_tab[0][0], 4, 2, 1);
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
138 }
e027765cf410 replace custom bitstream reader with get_bits/vlc()
michael
parents: 2577
diff changeset
139
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
140 return 0;
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
141 }
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
142
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
143 AVCodec wnv1_decoder = {
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
144 "wnv1",
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
145 CODEC_TYPE_VIDEO,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
146 CODEC_ID_WNV1,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
147 sizeof(WNV1Context),
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
148 decode_init,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
149 NULL,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
150 NULL,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
151 decode_frame,
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
152 CODEC_CAP_DR1,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6710
diff changeset
153 .long_name = NULL_IF_CONFIG_SMALL("Winnov WNV1"),
2577
7d9997a69158 Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
melanson
parents:
diff changeset
154 };