OLD | NEW |
1 /* | 1 /* |
2 * RIFF codec tags | 2 * RIFF codec tags |
3 * Copyright (c) 2000 Fabrice Bellard | 3 * Copyright (c) 2000 Fabrice Bellard |
4 * | 4 * |
5 * This file is part of FFmpeg. | 5 * This file is part of FFmpeg. |
6 * | 6 * |
7 * FFmpeg is free software; you can redistribute it and/or | 7 * FFmpeg is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Lesser General Public | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2.1 of the License, or (at your option) any later version. | 10 * version 2.1 of the License, or (at your option) any later version. |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 { CODEC_ID_MPEG4, MKTAG('H', 'D', 'X', '4') }, /* flipped video */ | 72 { CODEC_ID_MPEG4, MKTAG('H', 'D', 'X', '4') }, /* flipped video */ |
73 { CODEC_ID_MPEG4, MKTAG('D', 'M', 'K', '2') }, | 73 { CODEC_ID_MPEG4, MKTAG('D', 'M', 'K', '2') }, |
74 { CODEC_ID_MPEG4, MKTAG('D', 'I', 'G', 'I') }, | 74 { CODEC_ID_MPEG4, MKTAG('D', 'I', 'G', 'I') }, |
75 { CODEC_ID_MPEG4, MKTAG('I', 'N', 'M', 'C') }, | 75 { CODEC_ID_MPEG4, MKTAG('I', 'N', 'M', 'C') }, |
76 { CODEC_ID_MPEG4, MKTAG('E', 'P', 'H', 'V') }, /* Ephv MPEG-4 */ | 76 { CODEC_ID_MPEG4, MKTAG('E', 'P', 'H', 'V') }, /* Ephv MPEG-4 */ |
77 { CODEC_ID_MPEG4, MKTAG('E', 'M', '4', 'A') }, | 77 { CODEC_ID_MPEG4, MKTAG('E', 'M', '4', 'A') }, |
78 { CODEC_ID_MPEG4, MKTAG('M', '4', 'C', 'C') }, /* Divio MPEG-4 */ | 78 { CODEC_ID_MPEG4, MKTAG('M', '4', 'C', 'C') }, /* Divio MPEG-4 */ |
79 { CODEC_ID_MPEG4, MKTAG('S', 'N', '4', '0') }, | 79 { CODEC_ID_MPEG4, MKTAG('S', 'N', '4', '0') }, |
80 { CODEC_ID_MPEG4, MKTAG('V', 'S', 'P', 'X') }, | 80 { CODEC_ID_MPEG4, MKTAG('V', 'S', 'P', 'X') }, |
81 { CODEC_ID_MPEG4, MKTAG('U', 'L', 'D', 'X') }, | 81 { CODEC_ID_MPEG4, MKTAG('U', 'L', 'D', 'X') }, |
| 82 { CODEC_ID_MPEG4, MKTAG('G', 'E', 'O', 'V') }, |
82 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '3') }, /* default signature w
hen using MSMPEG4 */ | 83 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '3') }, /* default signature w
hen using MSMPEG4 */ |
83 { CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', '4', '3') }, | 84 { CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', '4', '3') }, |
84 { CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', 'G', '3') }, | 85 { CODEC_ID_MSMPEG4V3, MKTAG('M', 'P', 'G', '3') }, |
85 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '5') }, | 86 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '5') }, |
86 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '6') }, | 87 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '6') }, |
87 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '4') }, | 88 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'I', 'V', '4') }, |
88 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'V', 'X', '3') }, | 89 { CODEC_ID_MSMPEG4V3, MKTAG('D', 'V', 'X', '3') }, |
89 { CODEC_ID_MSMPEG4V3, MKTAG('A', 'P', '4', '1') }, | 90 { CODEC_ID_MSMPEG4V3, MKTAG('A', 'P', '4', '1') }, |
90 { CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '1') }, | 91 { CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '1') }, |
91 { CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '0') }, | 92 { CODEC_ID_MSMPEG4V3, MKTAG('C', 'O', 'L', '0') }, |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 { CODEC_ID_PNG, MKTAG('P', 'N', 'G', '1') }, | 233 { CODEC_ID_PNG, MKTAG('P', 'N', 'G', '1') }, |
233 { CODEC_ID_CLJR, MKTAG('c', 'l', 'j', 'r') }, | 234 { CODEC_ID_CLJR, MKTAG('c', 'l', 'j', 'r') }, |
234 { CODEC_ID_DIRAC, MKTAG('d', 'r', 'a', 'c') }, | 235 { CODEC_ID_DIRAC, MKTAG('d', 'r', 'a', 'c') }, |
235 { CODEC_ID_RPZA, MKTAG('a', 'z', 'p', 'r') }, | 236 { CODEC_ID_RPZA, MKTAG('a', 'z', 'p', 'r') }, |
236 { CODEC_ID_RPZA, MKTAG('R', 'P', 'Z', 'A') }, | 237 { CODEC_ID_RPZA, MKTAG('R', 'P', 'Z', 'A') }, |
237 { CODEC_ID_RPZA, MKTAG('r', 'p', 'z', 'a') }, | 238 { CODEC_ID_RPZA, MKTAG('r', 'p', 'z', 'a') }, |
238 { CODEC_ID_SP5X, MKTAG('S', 'P', '5', '4') }, | 239 { CODEC_ID_SP5X, MKTAG('S', 'P', '5', '4') }, |
239 { CODEC_ID_AURA, MKTAG('A', 'U', 'R', 'A') }, | 240 { CODEC_ID_AURA, MKTAG('A', 'U', 'R', 'A') }, |
240 { CODEC_ID_AURA2, MKTAG('A', 'U', 'R', '2') }, | 241 { CODEC_ID_AURA2, MKTAG('A', 'U', 'R', '2') }, |
241 { CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, | 242 { CODEC_ID_DPX, MKTAG('d', 'p', 'x', ' ') }, |
| 243 { CODEC_ID_KGV1, MKTAG('K', 'G', 'V', '1') }, |
242 { CODEC_ID_NONE, 0 } | 244 { CODEC_ID_NONE, 0 } |
243 }; | 245 }; |
244 | 246 |
245 const AVCodecTag ff_codec_wav_tags[] = { | 247 const AVCodecTag ff_codec_wav_tags[] = { |
246 { CODEC_ID_PCM_S16LE, 0x0001 }, | 248 { CODEC_ID_PCM_S16LE, 0x0001 }, |
247 { CODEC_ID_PCM_U8, 0x0001 }, /* must come after s16le in this list
*/ | 249 { CODEC_ID_PCM_U8, 0x0001 }, /* must come after s16le in this list
*/ |
248 { CODEC_ID_PCM_S24LE, 0x0001 }, | 250 { CODEC_ID_PCM_S24LE, 0x0001 }, |
249 { CODEC_ID_PCM_S32LE, 0x0001 }, | 251 { CODEC_ID_PCM_S32LE, 0x0001 }, |
250 { CODEC_ID_ADPCM_MS, 0x0002 }, | 252 { CODEC_ID_ADPCM_MS, 0x0002 }, |
251 { CODEC_ID_PCM_F32LE, 0x0003 }, | 253 { CODEC_ID_PCM_F32LE, 0x0003 }, |
(...skipping 17 matching lines...) Expand all Loading... |
269 { CODEC_ID_VOXWARE, 0x0075 }, | 271 { CODEC_ID_VOXWARE, 0x0075 }, |
270 { CODEC_ID_AAC, 0x00ff }, | 272 { CODEC_ID_AAC, 0x00ff }, |
271 { CODEC_ID_SIPR, 0x0130 }, | 273 { CODEC_ID_SIPR, 0x0130 }, |
272 { CODEC_ID_WMAV1, 0x0160 }, | 274 { CODEC_ID_WMAV1, 0x0160 }, |
273 { CODEC_ID_WMAV2, 0x0161 }, | 275 { CODEC_ID_WMAV2, 0x0161 }, |
274 { CODEC_ID_WMAPRO, 0x0162 }, | 276 { CODEC_ID_WMAPRO, 0x0162 }, |
275 { CODEC_ID_WMALOSSLESS, 0x0163 }, | 277 { CODEC_ID_WMALOSSLESS, 0x0163 }, |
276 { CODEC_ID_ADPCM_CT, 0x0200 }, | 278 { CODEC_ID_ADPCM_CT, 0x0200 }, |
277 { CODEC_ID_ATRAC3, 0x0270 }, | 279 { CODEC_ID_ATRAC3, 0x0270 }, |
278 { CODEC_ID_IMC, 0x0401 }, | 280 { CODEC_ID_IMC, 0x0401 }, |
| 281 { CODEC_ID_GSM_MS, 0x1500 }, |
| 282 { CODEC_ID_TRUESPEECH, 0x1501 }, |
279 { CODEC_ID_AC3, 0x2000 }, | 283 { CODEC_ID_AC3, 0x2000 }, |
280 { CODEC_ID_DTS, 0x2001 }, | 284 { CODEC_ID_DTS, 0x2001 }, |
281 { CODEC_ID_SONIC, 0x2048 }, | 285 { CODEC_ID_SONIC, 0x2048 }, |
282 { CODEC_ID_SONIC_LS, 0x2048 }, | 286 { CODEC_ID_SONIC_LS, 0x2048 }, |
283 { CODEC_ID_PCM_MULAW, 0x6c75 }, | 287 { CODEC_ID_PCM_MULAW, 0x6c75 }, |
284 { CODEC_ID_AAC, 0x706d }, | 288 { CODEC_ID_AAC, 0x706d }, |
285 { CODEC_ID_AAC, 0x4143 }, | 289 { CODEC_ID_AAC, 0x4143 }, |
286 { CODEC_ID_FLAC, 0xF1AC }, | 290 { CODEC_ID_FLAC, 0xF1AC }, |
287 { CODEC_ID_ADPCM_SWF, ('S'<<8)+'F' }, | 291 { CODEC_ID_ADPCM_SWF, ('S'<<8)+'F' }, |
288 { CODEC_ID_VORBIS, ('V'<<8)+'o' }, //HACK/FIXME, does vorbis in WAV
/AVI have an (in)official id? | 292 { CODEC_ID_VORBIS, ('V'<<8)+'o' }, //HACK/FIXME, does vorbis in WAV
/AVI have an (in)official id? |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 *au_scale= stream->time_base.num; | 532 *au_scale= stream->time_base.num; |
529 *au_rate = stream->time_base.den; | 533 *au_rate = stream->time_base.den; |
530 }else{ | 534 }else{ |
531 *au_scale= stream->block_align ? stream->block_align*8 : 8; | 535 *au_scale= stream->block_align ? stream->block_align*8 : 8; |
532 *au_rate = stream->bit_rate ? stream->bit_rate : 8*stream->sample_rate; | 536 *au_rate = stream->bit_rate ? stream->bit_rate : 8*stream->sample_rate; |
533 } | 537 } |
534 gcd= av_gcd(*au_scale, *au_rate); | 538 gcd= av_gcd(*au_scale, *au_rate); |
535 *au_scale /= gcd; | 539 *au_scale /= gcd; |
536 *au_rate /= gcd; | 540 *au_rate /= gcd; |
537 } | 541 } |
OLD | NEW |