comparison avcodec.h @ 2372:2d95a6cd757a libavcodec

fix some codec_id values so that new ones can be added at the end of the subsets without breaking binary compatibility
author michael
date Sun, 28 Nov 2004 15:33:15 +0000
parents 26560d4fdb1f
children f977a8871c2c
comparison
equal deleted inserted replaced
2371:949f84ce470a 2372:2d95a6cd757a
15 #include "rational.h" 15 #include "rational.h"
16 #include <sys/types.h> /* size_t */ 16 #include <sys/types.h> /* size_t */
17 17
18 #define FFMPEG_VERSION_INT 0x000409 18 #define FFMPEG_VERSION_INT 0x000409
19 #define FFMPEG_VERSION "0.4.9-pre1" 19 #define FFMPEG_VERSION "0.4.9-pre1"
20 #define LIBAVCODEC_BUILD 4732 20 #define LIBAVCODEC_BUILD 4733
21 21
22 #define LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT 22 #define LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT
23 #define LIBAVCODEC_VERSION FFMPEG_VERSION 23 #define LIBAVCODEC_VERSION FFMPEG_VERSION
24 24
25 #define AV_STRINGIFY(s) AV_TOSTRING(s) 25 #define AV_STRINGIFY(s) AV_TOSTRING(s)
36 CODEC_ID_MPEG2VIDEO_XVMC, 36 CODEC_ID_MPEG2VIDEO_XVMC,
37 CODEC_ID_H261, 37 CODEC_ID_H261,
38 CODEC_ID_H263, 38 CODEC_ID_H263,
39 CODEC_ID_RV10, 39 CODEC_ID_RV10,
40 CODEC_ID_RV20, 40 CODEC_ID_RV20,
41 CODEC_ID_MP2,
42 CODEC_ID_MP3, /* prefered ID for MPEG Audio layer 1, 2 or3 decoding */
43 CODEC_ID_VORBIS,
44 CODEC_ID_AC3,
45 CODEC_ID_MJPEG, 41 CODEC_ID_MJPEG,
46 CODEC_ID_MJPEGB, 42 CODEC_ID_MJPEGB,
47 CODEC_ID_LJPEG, 43 CODEC_ID_LJPEG,
48 CODEC_ID_SP5X, 44 CODEC_ID_SP5X,
49 CODEC_ID_MPEG4, 45 CODEC_ID_MPEG4,
57 CODEC_ID_H263I, 53 CODEC_ID_H263I,
58 CODEC_ID_FLV1, 54 CODEC_ID_FLV1,
59 CODEC_ID_SVQ1, 55 CODEC_ID_SVQ1,
60 CODEC_ID_SVQ3, 56 CODEC_ID_SVQ3,
61 CODEC_ID_DVVIDEO, 57 CODEC_ID_DVVIDEO,
62 CODEC_ID_DVAUDIO,
63 CODEC_ID_WMAV1,
64 CODEC_ID_WMAV2,
65 CODEC_ID_MACE3,
66 CODEC_ID_MACE6,
67 CODEC_ID_HUFFYUV, 58 CODEC_ID_HUFFYUV,
68 CODEC_ID_CYUV, 59 CODEC_ID_CYUV,
69 CODEC_ID_H264, 60 CODEC_ID_H264,
70 CODEC_ID_INDEO3, 61 CODEC_ID_INDEO3,
71 CODEC_ID_VP3, 62 CODEC_ID_VP3,
72 CODEC_ID_THEORA, 63 CODEC_ID_THEORA,
73 CODEC_ID_AAC,
74 CODEC_ID_MPEG4AAC,
75 CODEC_ID_ASV1, 64 CODEC_ID_ASV1,
76 CODEC_ID_ASV2, 65 CODEC_ID_ASV2,
77 CODEC_ID_FFV1, 66 CODEC_ID_FFV1,
78 CODEC_ID_4XM, 67 CODEC_ID_4XM,
79 CODEC_ID_VCR1, 68 CODEC_ID_VCR1,
92 CODEC_ID_8BPS, 81 CODEC_ID_8BPS,
93 CODEC_ID_SMC, 82 CODEC_ID_SMC,
94 CODEC_ID_FLIC, 83 CODEC_ID_FLIC,
95 CODEC_ID_TRUEMOTION1, 84 CODEC_ID_TRUEMOTION1,
96 CODEC_ID_VMDVIDEO, 85 CODEC_ID_VMDVIDEO,
97 CODEC_ID_VMDAUDIO,
98 CODEC_ID_MSZH, 86 CODEC_ID_MSZH,
99 CODEC_ID_ZLIB, 87 CODEC_ID_ZLIB,
100 CODEC_ID_SONIC,
101 CODEC_ID_SONIC_LS,
102 CODEC_ID_QTRLE, 88 CODEC_ID_QTRLE,
103 CODEC_ID_SNOW, 89 CODEC_ID_SNOW,
104 CODEC_ID_TSCC, 90 CODEC_ID_TSCC,
105 CODEC_ID_ULTI, 91 CODEC_ID_ULTI,
106 CODEC_ID_QDRAW, 92 CODEC_ID_QDRAW,
107 CODEC_ID_VIXL, 93 CODEC_ID_VIXL,
108 CODEC_ID_QPEG, 94 CODEC_ID_QPEG,
95 CODEC_ID_XVID,
96 CODEC_ID_PNG,
97 CODEC_ID_PPM,
98 CODEC_ID_PBM,
99 CODEC_ID_PGM,
100 CODEC_ID_PGMYUV,
101 CODEC_ID_PAM,
109 102
110 /* various pcm "codecs" */ 103 /* various pcm "codecs" */
111 CODEC_ID_PCM_S16LE, 104 CODEC_ID_PCM_S16LE= 0x10000,
112 CODEC_ID_PCM_S16BE, 105 CODEC_ID_PCM_S16BE,
113 CODEC_ID_PCM_U16LE, 106 CODEC_ID_PCM_U16LE,
114 CODEC_ID_PCM_U16BE, 107 CODEC_ID_PCM_U16BE,
115 CODEC_ID_PCM_S8, 108 CODEC_ID_PCM_S8,
116 CODEC_ID_PCM_U8, 109 CODEC_ID_PCM_U8,
117 CODEC_ID_PCM_MULAW, 110 CODEC_ID_PCM_MULAW,
118 CODEC_ID_PCM_ALAW, 111 CODEC_ID_PCM_ALAW,
119 112
120 /* various adpcm codecs */ 113 /* various adpcm codecs */
121 CODEC_ID_ADPCM_IMA_QT, 114 CODEC_ID_ADPCM_IMA_QT= 0x11000,
122 CODEC_ID_ADPCM_IMA_WAV, 115 CODEC_ID_ADPCM_IMA_WAV,
123 CODEC_ID_ADPCM_IMA_DK3, 116 CODEC_ID_ADPCM_IMA_DK3,
124 CODEC_ID_ADPCM_IMA_DK4, 117 CODEC_ID_ADPCM_IMA_DK4,
125 CODEC_ID_ADPCM_IMA_WS, 118 CODEC_ID_ADPCM_IMA_WS,
126 CODEC_ID_ADPCM_IMA_SMJPEG, 119 CODEC_ID_ADPCM_IMA_SMJPEG,
130 CODEC_ID_ADPCM_ADX, 123 CODEC_ID_ADPCM_ADX,
131 CODEC_ID_ADPCM_EA, 124 CODEC_ID_ADPCM_EA,
132 CODEC_ID_ADPCM_G726, 125 CODEC_ID_ADPCM_G726,
133 CODEC_ID_ADPCM_CT, 126 CODEC_ID_ADPCM_CT,
134 127
135 /* AMR */ 128 /* AMR */
136 CODEC_ID_AMR_NB, 129 CODEC_ID_AMR_NB= 0x12000,
137 CODEC_ID_AMR_WB, 130 CODEC_ID_AMR_WB,
138 131
139 /* RealAudio codecs*/ 132 /* RealAudio codecs*/
140 CODEC_ID_RA_144, 133 CODEC_ID_RA_144= 0x13000,
141 CODEC_ID_RA_288, 134 CODEC_ID_RA_288,
142 135
143 /* various DPCM codecs */ 136 /* various DPCM codecs */
144 CODEC_ID_ROQ_DPCM, 137 CODEC_ID_ROQ_DPCM= 0x14000,
145 CODEC_ID_INTERPLAY_DPCM, 138 CODEC_ID_INTERPLAY_DPCM,
146 CODEC_ID_XAN_DPCM, 139 CODEC_ID_XAN_DPCM,
147 CODEC_ID_SOL_DPCM, 140 CODEC_ID_SOL_DPCM,
148 141
142 CODEC_ID_MP2= 0x15000,
143 CODEC_ID_MP3, /* prefered ID for MPEG Audio layer 1, 2 or3 decoding */
144 CODEC_ID_AAC,
145 CODEC_ID_MPEG4AAC,
146 CODEC_ID_AC3,
147 CODEC_ID_DTS,
148 CODEC_ID_VORBIS,
149 CODEC_ID_DVAUDIO,
150 CODEC_ID_WMAV1,
151 CODEC_ID_WMAV2,
152 CODEC_ID_MACE3,
153 CODEC_ID_MACE6,
154 CODEC_ID_VMDAUDIO,
155 CODEC_ID_SONIC,
156 CODEC_ID_SONIC_LS,
149 CODEC_ID_FLAC, 157 CODEC_ID_FLAC,
150 158
151 CODEC_ID_MPEG2TS, /* _FAKE_ codec to indicate a raw MPEG2 transport 159 CODEC_ID_MPEG2TS= 0x20000, /* _FAKE_ codec to indicate a raw MPEG2 transport
152 stream (only used by libavformat) */ 160 stream (only used by libavformat) */
153
154 CODEC_ID_DTS,
155 CODEC_ID_XVID,
156
157 CODEC_ID_PNG,
158 CODEC_ID_PPM,
159 CODEC_ID_PBM,
160 CODEC_ID_PGM,
161 CODEC_ID_PGMYUV,
162 CODEC_ID_PAM,
163 }; 161 };
164 162
165 /* CODEC_ID_MP3LAME is absolete */ 163 /* CODEC_ID_MP3LAME is absolete */
166 #define CODEC_ID_MP3LAME CODEC_ID_MP3 164 #define CODEC_ID_MP3LAME CODEC_ID_MP3
167 165