2 * This file is part of MPlayer.
4 * MPlayer is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * MPlayer is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #include "libavformat/avformat.h"
22 #include <libavcodec/avcodec.h>
24 #include "mp_taglists.h"
26 #include "ffmpeg_files/taglists.c"
28 static const struct mp_AVCodecTag mp_wav_tags
[] = {
29 { CODEC_ID_RA_144
, MKTAG('1', '4', '_', '4')},
30 { CODEC_ID_RA_288
, MKTAG('2', '8', '_', '8')},
31 { CODEC_ID_ADPCM_4XM
, MKTAG('4', 'X', 'M', 'A')},
32 { CODEC_ID_ADPCM_EA
, MKTAG('A', 'D', 'E', 'A')},
33 { CODEC_ID_ADPCM_EA_MAXIS_XA
, MKTAG('A', 'D', 'X', 'A')},
34 { CODEC_ID_ADPCM_IMA_WS
, MKTAG('A', 'I', 'W', 'S')},
35 { CODEC_ID_ADPCM_THP
, MKTAG('T', 'H', 'P', 'A')},
36 { CODEC_ID_ADPCM_XA
, MKTAG('P', 'S', 'X', 'A')},
37 { CODEC_ID_AMR_NB
, MKTAG('n', 'b', 0, 0)},
38 { CODEC_ID_COOK
, MKTAG('c', 'o', 'o', 'k')},
39 { CODEC_ID_DSICINAUDIO
, MKTAG('D', 'C', 'I', 'A')},
40 { CODEC_ID_EAC3
, MKTAG('E', 'A', 'C', '3')},
41 { CODEC_ID_INTERPLAY_DPCM
, MKTAG('I', 'N', 'P', 'A')},
42 { CODEC_ID_MLP
, MKTAG('M', 'L', 'P', ' ')},
43 { CODEC_ID_MUSEPACK7
, MKTAG('M', 'P', 'C', ' ')},
44 { CODEC_ID_MUSEPACK8
, MKTAG('M', 'P', 'C', '8')},
45 { CODEC_ID_NELLYMOSER
, MKTAG('N', 'E', 'L', 'L')},
46 { CODEC_ID_QCELP
, MKTAG('Q', 'c', 'l', 'p')},
47 { CODEC_ID_QDM2
, MKTAG('Q', 'D', 'M', '2')},
48 { CODEC_ID_ROQ_DPCM
, MKTAG('R', 'o', 'Q', 'A')},
49 { CODEC_ID_SHORTEN
, MKTAG('s', 'h', 'r', 'n')},
50 { CODEC_ID_SPEEX
, MKTAG('s', 'p', 'x', ' ')},
51 { CODEC_ID_TTA
, MKTAG('T', 'T', 'A', '1')},
52 { CODEC_ID_WAVPACK
, MKTAG('W', 'V', 'P', 'K')},
53 { CODEC_ID_WESTWOOD_SND1
, MKTAG('S', 'N', 'D', '1')},
54 { CODEC_ID_XAN_DPCM
, MKTAG('A', 'x', 'a', 'n')},
58 const struct mp_AVCodecTag
*mp_wav_taglists
[] = {mp_ff_codec_wav_tags
, mp_wav_tags
, 0};
60 static const struct mp_AVCodecTag mp_wav_override_tags
[] = {
61 { CODEC_ID_PCM_S8
, MKTAG('t', 'w', 'o', 's')},
62 { CODEC_ID_PCM_U8
, 1},
63 { CODEC_ID_PCM_S16BE
, MKTAG('t', 'w', 'o', 's')},
64 { CODEC_ID_PCM_S16LE
, 1},
65 { CODEC_ID_PCM_S24BE
, MKTAG('i', 'n', '2', '4')},
66 { CODEC_ID_PCM_S24LE
, 1},
67 { CODEC_ID_PCM_S32BE
, MKTAG('i', 'n', '3', '2')},
68 { CODEC_ID_PCM_S32LE
, 1},
72 const struct mp_AVCodecTag
*mp_wav_override_taglists
[] = {mp_wav_override_tags
, 0};
74 static const struct mp_AVCodecTag mp_bmp_tags
[] = {
75 { CODEC_ID_AMV
, MKTAG('A', 'M', 'V', 'V')},
76 { CODEC_ID_BETHSOFTVID
, MKTAG('B', 'E', 'T', 'H')},
77 { CODEC_ID_BFI
, MKTAG('B', 'F', 'I', 'V')},
78 { CODEC_ID_C93
, MKTAG('C', '9', '3', 'V')},
79 { CODEC_ID_DSICINVIDEO
, MKTAG('D', 'C', 'I', 'V')},
80 { CODEC_ID_DXA
, MKTAG('D', 'X', 'A', '1')},
81 { CODEC_ID_FLIC
, MKTAG('F', 'L', 'I', 'C')},
82 { CODEC_ID_IDCIN
, MKTAG('I', 'D', 'C', 'I')},
83 { CODEC_ID_INTERPLAY_VIDEO
, MKTAG('I', 'N', 'P', 'V')},
84 { CODEC_ID_MDEC
, MKTAG('M', 'D', 'E', 'C')},
85 { CODEC_ID_MOTIONPIXELS
, MKTAG('M', 'V', 'I', '1')},
86 { CODEC_ID_RL2
, MKTAG('R', 'L', '2', 'V')},
87 { CODEC_ID_ROQ
, MKTAG('R', 'o', 'Q', 'V')},
88 { CODEC_ID_RV10
, MKTAG('R', 'V', '1', '0')},
89 { CODEC_ID_RV20
, MKTAG('R', 'V', '2', '0')},
90 { CODEC_ID_RV30
, MKTAG('R', 'V', '3', '0')},
91 { CODEC_ID_RV40
, MKTAG('R', 'V', '4', '0')},
92 { CODEC_ID_THP
, MKTAG('T', 'H', 'P', 'V')},
93 { CODEC_ID_TIERTEXSEQVIDEO
, MKTAG('T', 'S', 'E', 'Q')},
94 { CODEC_ID_TXD
, MKTAG('T', 'X', 'D', 'V')},
95 { CODEC_ID_VP6A
, MKTAG('V', 'P', '6', 'A')},
96 { CODEC_ID_VMDVIDEO
, MKTAG('V', 'M', 'D', 'V')},
97 { CODEC_ID_WS_VQA
, MKTAG('V', 'Q', 'A', 'V')},
98 { CODEC_ID_XAN_WC3
, MKTAG('W', 'C', '3', 'V')},
99 { CODEC_ID_NUV
, MKTAG('N', 'U', 'V', '1')},
103 const struct mp_AVCodecTag
*mp_bmp_taglists
[] = {mp_ff_codec_bmp_tags
, mp_bmp_tags
, 0};