| 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 |