rpm: Remove MEncoder from rpm packaging
[mplayer/glamo.git] / libmpdemux / mp_taglists.c
blobe994075d5642ea11d69f0c44cbb859263614f5d2
1 /*
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.
19 #include "config.h"
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_ADPCM_4XM, MKTAG('4', 'X', 'M', 'A')},
30 { CODEC_ID_ADPCM_ADX, MKTAG('S', 'a', 'd', 'x')},
31 { CODEC_ID_ADPCM_EA, MKTAG('A', 'D', 'E', 'A')},
32 { CODEC_ID_ADPCM_EA_MAXIS_XA, MKTAG('A', 'D', 'X', 'A')},
33 { CODEC_ID_ADPCM_IMA_WS, MKTAG('A', 'I', 'W', 'S')},
34 { CODEC_ID_ADPCM_THP, MKTAG('T', 'H', 'P', 'A')},
35 { CODEC_ID_ADPCM_XA, MKTAG('P', 'S', 'X', 'A')},
36 { CODEC_ID_AMR_NB, MKTAG('n', 'b', 0, 0)},
37 { CODEC_ID_BINKAUDIO_DCT, MKTAG('B', 'A', 'U', '1')},
38 { CODEC_ID_BINKAUDIO_RDFT, MKTAG('B', 'A', 'U', '2')},
39 { CODEC_ID_COOK, MKTAG('c', 'o', 'o', 'k')},
40 { CODEC_ID_DSICINAUDIO, MKTAG('D', 'C', 'I', 'A')},
41 { CODEC_ID_EAC3, MKTAG('E', 'A', 'C', '3')},
42 { CODEC_ID_INTERPLAY_DPCM, MKTAG('I', 'N', 'P', 'A')},
43 { CODEC_ID_MLP, MKTAG('M', 'L', 'P', ' ')},
44 { CODEC_ID_MP1, 0x50},
45 { CODEC_ID_MP4ALS, MKTAG('A', 'L', 'S', ' ')},
46 { CODEC_ID_MUSEPACK7, MKTAG('M', 'P', 'C', ' ')},
47 { CODEC_ID_MUSEPACK8, MKTAG('M', 'P', 'C', '8')},
48 { CODEC_ID_NELLYMOSER, MKTAG('N', 'E', 'L', 'L')},
49 { CODEC_ID_QCELP, MKTAG('Q', 'c', 'l', 'p')},
50 { CODEC_ID_QDM2, MKTAG('Q', 'D', 'M', '2')},
51 { CODEC_ID_RA_144, MKTAG('1', '4', '_', '4')},
52 { CODEC_ID_RA_288, MKTAG('2', '8', '_', '8')},
53 { CODEC_ID_ROQ_DPCM, MKTAG('R', 'o', 'Q', 'A')},
54 { CODEC_ID_SHORTEN, MKTAG('s', 'h', 'r', 'n')},
55 { CODEC_ID_SPEEX, MKTAG('s', 'p', 'x', ' ')},
56 { CODEC_ID_TTA, MKTAG('T', 'T', 'A', '1')},
57 { CODEC_ID_TWINVQ, MKTAG('T', 'W', 'I', '2')},
58 { CODEC_ID_WAVPACK, MKTAG('W', 'V', 'P', 'K')},
59 { CODEC_ID_WESTWOOD_SND1, MKTAG('S', 'N', 'D', '1')},
60 { CODEC_ID_XAN_DPCM, MKTAG('A', 'x', 'a', 'n')},
61 { 0, 0 },
64 const struct mp_AVCodecTag * const mp_wav_taglists[] = {mp_ff_codec_wav_tags, mp_wav_tags, 0};
66 static const struct mp_AVCodecTag mp_codecid_override_tags[] = {
67 { CODEC_ID_AAC, MKTAG('M', 'P', '4', 'A')},
68 #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 94, 0)
69 { CODEC_ID_AAC_LATM, MKTAG('M', 'P', '4', 'L')},
70 #endif
71 { CODEC_ID_AC3, 0x2000},
72 { CODEC_ID_ADPCM_IMA_AMV, MKTAG('A', 'M', 'V', 'A')},
73 { CODEC_ID_DTS, 0x2001},
74 { CODEC_ID_EAC3, MKTAG('E', 'A', 'C', '3')},
75 { CODEC_ID_H264, MKTAG('H', '2', '6', '4')},
76 { CODEC_ID_MPEG4, MKTAG('M', 'P', '4', 'V')},
77 { CODEC_ID_PCM_BLURAY, MKTAG('B', 'P', 'C', 'M')},
78 { CODEC_ID_PCM_S8, MKTAG('t', 'w', 'o', 's')},
79 { CODEC_ID_PCM_U8, 1},
80 { CODEC_ID_PCM_S16BE, MKTAG('t', 'w', 'o', 's')},
81 { CODEC_ID_PCM_S16LE, 1},
82 { CODEC_ID_PCM_S24BE, MKTAG('i', 'n', '2', '4')},
83 { CODEC_ID_PCM_S24LE, 1},
84 { CODEC_ID_PCM_S32BE, MKTAG('i', 'n', '3', '2')},
85 { CODEC_ID_PCM_S32LE, 1},
86 { CODEC_ID_MP2, 0x50},
87 { CODEC_ID_MPEG2VIDEO, MKTAG('M', 'P', 'G', '2')},
88 { CODEC_ID_TRUEHD, MKTAG('T', 'R', 'H', 'D')},
89 { 0, 0 },
92 const struct mp_AVCodecTag * const mp_codecid_override_taglists[] = {mp_codecid_override_tags, 0};
94 static const struct mp_AVCodecTag mp_bmp_tags[] = {
95 { CODEC_ID_AMV, MKTAG('A', 'M', 'V', 'V')},
96 { CODEC_ID_BETHSOFTVID, MKTAG('B', 'E', 'T', 'H')},
97 { CODEC_ID_BFI, MKTAG('B', 'F', 'I', 'V')},
98 { CODEC_ID_C93, MKTAG('C', '9', '3', 'V')},
99 { CODEC_ID_CDGRAPHICS, MKTAG('C', 'D', 'G', 'R')},
100 { CODEC_ID_DNXHD, MKTAG('A', 'V', 'd', 'n')},
101 { CODEC_ID_DSICINVIDEO, MKTAG('D', 'C', 'I', 'V')},
102 { CODEC_ID_DXA, MKTAG('D', 'X', 'A', '1')},
103 { CODEC_ID_FLIC, MKTAG('F', 'L', 'I', 'C')},
104 { CODEC_ID_IDCIN, MKTAG('I', 'D', 'C', 'I')},
105 { CODEC_ID_INTERPLAY_VIDEO, MKTAG('I', 'N', 'P', 'V')},
106 { CODEC_ID_MDEC, MKTAG('M', 'D', 'E', 'C')},
107 { CODEC_ID_MOTIONPIXELS, MKTAG('M', 'V', 'I', '1')},
108 { CODEC_ID_NUV, MKTAG('N', 'U', 'V', '1')},
109 { CODEC_ID_RL2, MKTAG('R', 'L', '2', 'V')},
110 { CODEC_ID_ROQ, MKTAG('R', 'o', 'Q', 'V')},
111 { CODEC_ID_RV10, MKTAG('R', 'V', '1', '0')},
112 { CODEC_ID_RV20, MKTAG('R', 'V', '2', '0')},
113 { CODEC_ID_RV30, MKTAG('R', 'V', '3', '0')},
114 { CODEC_ID_RV40, MKTAG('R', 'V', '4', '0')},
115 { CODEC_ID_SVQ3, MKTAG('S', 'V', 'Q', '3')},
116 { CODEC_ID_TGV, MKTAG('f', 'V', 'G', 'T')},
117 { CODEC_ID_THP, MKTAG('T', 'H', 'P', 'V')},
118 { CODEC_ID_TIERTEXSEQVIDEO, MKTAG('T', 'S', 'E', 'Q')},
119 { CODEC_ID_TXD, MKTAG('T', 'X', 'D', 'V')},
120 { CODEC_ID_VP6A, MKTAG('V', 'P', '6', 'A')},
121 { CODEC_ID_VMDVIDEO, MKTAG('V', 'M', 'D', 'V')},
122 { CODEC_ID_WS_VQA, MKTAG('V', 'Q', 'A', 'V')},
123 { CODEC_ID_XAN_WC3, MKTAG('W', 'C', '3', 'V')},
124 { 0, 0 },
127 const struct mp_AVCodecTag * const mp_bmp_taglists[] = {mp_ff_codec_bmp_tags, mp_bmp_tags, 0};