Mercurial > libavcodec.hg
annotate ra288.c @ 7191:98c5f3839e9b libavcodec
Remove unneeded var
author | vitor |
---|---|
date | Thu, 03 Jul 2008 19:25:12 +0000 |
parents | 1fcdc0b3d7f9 |
children | 9517beb3b491 |
rev | line source |
---|---|
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
1 /* |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
2 * RealAudio 2.0 (28.8K) |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
3 * Copyright (c) 2003 the ffmpeg project |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
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 |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
8 * modify it under the terms of the GNU Lesser General Public |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
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. |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
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, |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
15 * Lesser General Public License for more details. |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
16 * |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
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:
2979
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
20 */ |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
21 |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
22 #include "avcodec.h" |
7171 | 23 #define ALT_BITSTREAM_READER_LE |
24 #include "bitstream.h" | |
1335
b4a72edb3a71
moved the tables into header files (and applied the 'static' patch). Nick: why do you like mergeing tables and code into one file, so making it unusable big?
al3x
parents:
1316
diff
changeset
|
25 #include "ra288.h" |
2967 | 26 |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
27 typedef struct { |
7167 | 28 float history[8]; |
29 float output[40]; | |
30 float pr1[36]; | |
31 float pr2[10]; | |
32 int phase, phasep; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
33 |
7167 | 34 float st1a[111], st1b[37], st1[37]; |
35 float st2a[38], st2b[11], st2[11]; | |
36 float sb[41]; | |
37 float lhist[10]; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
38 } Real288_internal; |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
39 |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
40 /* Decode and produce output */ |
7173
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
41 static void decode(Real288_internal *glob, int amp_coef, int cb_coef) |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
42 { |
7167 | 43 unsigned int x, y; |
44 float f; | |
45 double sum, sumsum; | |
46 float *p1, *p2; | |
47 float buffer[5]; | |
48 | |
49 for (x=36; x--; glob->sb[x+5] = glob->sb[x]); | |
50 | |
51 for (x=5; x--;) { | |
52 p1 = glob->sb+x; | |
53 p2 = glob->pr1; | |
54 for (sum=0, y=36; y--; sum -= (*(++p1))*(*(p2++))); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
55 |
7167 | 56 glob->sb[x] = sum; |
57 } | |
58 | |
7173
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
59 f = amptable[amp_coef]; |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
60 |
7167 | 61 /* convert log and do rms */ |
62 for (sum=32, x=10; x--; sum -= glob->pr2[x] * glob->lhist[x]); | |
63 | |
64 if (sum < 0) | |
65 sum = 0; | |
66 else if (sum > 60) | |
67 sum = 60; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
68 |
7167 | 69 sumsum = exp(sum * 0.1151292546497) * f; /* pow(10.0,sum/20)*f */ |
70 | |
71 for (sum=0, x=5; x--;) { | |
7191 | 72 buffer[x] = codetable[cb_coef][x] * sumsum; |
7167 | 73 sum += buffer[x] * buffer[x]; |
74 } | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
75 |
7167 | 76 if ((sum /= 5) < 1) |
77 sum = 1; | |
78 | |
79 /* shift and store */ | |
80 for (x=10; --x; glob->lhist[x] = glob->lhist[x-1]); | |
81 | |
82 *glob->lhist = glob->history[glob->phase] = 10 * log10(sum) - 32; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
83 |
7167 | 84 for (x=1; x < 5; x++) |
85 for (y=x; y--; buffer[x] -= glob->pr1[x-y-1] * buffer[y]); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
86 |
7167 | 87 /* output */ |
88 for (x=0; x < 5; x++) { | |
89 f = glob->sb[4-x] + buffer[x]; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
90 |
7167 | 91 if (f > 4095) |
92 f = 4095; | |
93 else if (f < -4095) | |
94 f = -4095; | |
95 | |
96 glob->output[glob->phasep+x] = glob->sb[4-x] = f; | |
97 } | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
98 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
99 |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
100 /* column multiply */ |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
101 static void colmult(float *tgt, float *m1, const float *m2, int n) |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
102 { |
7167 | 103 while (n--) |
104 *(tgt++) = (*(m1++)) * (*(m2++)); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
105 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
106 |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
107 static int pred(float *in, float *tgt, int n) |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
108 { |
7167 | 109 int x, y; |
110 float *p1, *p2; | |
111 double f0, f1, f2; | |
112 float temp; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
113 |
7167 | 114 if (in[n] == 0) |
115 return 0; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
116 |
7167 | 117 if ((f0 = *in) <= 0) |
118 return 0; | |
119 | |
120 for (x=1 ; ; x++) { | |
121 if (n < x) | |
122 return 1; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
123 |
7167 | 124 p1 = in + x; |
125 p2 = tgt; | |
126 f1 = *(p1--); | |
127 for (y=x; --y; f1 += (*(p1--))*(*(p2++))); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
128 |
7167 | 129 p1 = tgt + x - 1; |
130 p2 = tgt; | |
131 *(p1--) = f2 = -f1/f0; | |
132 for (y=x >> 1; y--;) { | |
133 temp = *p2 + *p1 * f2; | |
134 *(p1--) += *p2 * f2; | |
135 *(p2++) = temp; | |
136 } | |
137 if ((f0 += f1*f2) < 0) | |
138 return 0; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
139 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
140 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
141 |
7169 | 142 /* product sum (lsf) */ |
143 static void prodsum(float *tgt, float *src, int len, int n) | |
144 { | |
145 unsigned int x; | |
146 float *p1, *p2; | |
147 double sum; | |
148 | |
149 while (n >= 0) { | |
150 p1 = (p2 = src) - n; | |
151 for (sum=0, x=len; x--; sum += (*p1++) * (*p2++)); | |
152 tgt[n--] = sum; | |
153 } | |
154 } | |
155 | |
7167 | 156 static void co(int n, int i, int j, float *in, float *out, float *st1, |
157 float *st2, const float *table) | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
158 { |
7167 | 159 int a, b, c; |
160 unsigned int x; | |
161 float *fp; | |
162 float buffer1[37]; | |
163 float buffer2[37]; | |
164 float work[111]; | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
165 |
7167 | 166 /* rotate and multiply */ |
167 c = (b = (a = n + i) + j) - i; | |
168 fp = st1 + i; | |
169 for (x=0; x < b; x++) { | |
170 if (x == c) | |
171 fp=in; | |
172 work[x] = *(table++) * (*(st1++) = *(fp++)); | |
173 } | |
2967 | 174 |
7167 | 175 prodsum(buffer1, work + n, i, n); |
176 prodsum(buffer2, work + a, j, n); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
177 |
7167 | 178 for (x=0;x<=n;x++) { |
179 *st2 = *st2 * (0.5625) + buffer1[x]; | |
180 out[x] = *(st2++) + buffer2[x]; | |
181 } | |
182 *out *= 1.00390625; /* to prevent clipping */ | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
183 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
184 |
7169 | 185 static void update(Real288_internal *glob) |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
186 { |
7169 | 187 int x,y; |
188 float buffer1[40], temp1[37]; | |
189 float buffer2[8], temp2[11]; | |
190 | |
191 for (x=0, y=glob->phasep+5; x < 40; buffer1[x++] = glob->output[(y++)%40]); | |
192 | |
193 co(36, 40, 35, buffer1, temp1, glob->st1a, glob->st1b, table1); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
194 |
7169 | 195 if (pred(temp1, glob->st1, 36)) |
196 colmult(glob->pr1, glob->st1, table1a, 36); | |
197 | |
198 for (x=0, y=glob->phase + 1; x < 8; buffer2[x++] = glob->history[(y++) % 8]); | |
199 | |
200 co(10, 8, 20, buffer2, temp2, glob->st2a, glob->st2b, table2); | |
201 | |
202 if (pred(temp2, glob->st2, 10)) | |
203 colmult(glob->pr2, glob->st2, table2a, 10); | |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
204 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
205 |
7174 | 206 /* Decode a block (celp) */ |
207 static int ra288_decode_frame(AVCodecContext * avctx, void *data, | |
208 int *data_size, const uint8_t * buf, | |
209 int buf_size) | |
1313 | 210 { |
7174 | 211 int16_t *out = data; |
7167 | 212 int x, y; |
213 Real288_internal *glob = avctx->priv_data; | |
7173
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
214 GetBitContext gb; |
7167 | 215 |
7174 | 216 if (buf_size < avctx->block_align) { |
217 av_log(avctx, AV_LOG_ERROR, | |
218 "Error! Input buffer is too small [%d<%d]\n", | |
219 buf_size, avctx->block_align); | |
220 return 0; | |
221 } | |
222 | |
223 init_get_bits(&gb, buf, avctx->block_align * 8); | |
1313 | 224 |
7167 | 225 for (x=0; x < 32; x++) { |
7173
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
226 int amp_coef = get_bits(&gb, 3); |
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
227 int cb_coef = get_bits(&gb, 6 + (x&1)); |
7167 | 228 glob->phasep = (glob->phase = x & 7) * 5; |
7173
bc2fd265f52b
Remove unpack() function, read the bitstream as needed
vitor
parents:
7172
diff
changeset
|
229 decode(glob, amp_coef, cb_coef); |
7167 | 230 |
231 for (y=0; y<5; *(out++) = 8 * glob->output[glob->phasep+(y++)]); | |
232 | |
233 if (glob->phase == 3) | |
234 update(glob); | |
235 } | |
236 | |
7174 | 237 *data_size = (char *)out - (char *)data; |
2956
5f51b1e0bed6
Cook compatibe decoder, patch by Benjamin Larsson
rtognimp
parents:
2288
diff
changeset
|
238 return avctx->block_align; |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
239 } |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
240 |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
241 AVCodec ra_288_decoder = |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
242 { |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
243 "real_288", |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
244 CODEC_TYPE_AUDIO, |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
245 CODEC_ID_RA_288, |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
246 sizeof(Real288_internal), |
7168 | 247 NULL, |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
248 NULL, |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
249 NULL, |
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
250 ra288_decode_frame, |
7040
e943e1409077
Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents:
6712
diff
changeset
|
251 .long_name = NULL_IF_CONFIG_SMALL("RealAudio 2.0 (28.8K)"), |
1304
e8543aab0cc9
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga
nickols_k
parents:
diff
changeset
|
252 }; |