Mercurial > libavcodec.hg
comparison avcodec.h @ 1168:5af9aeadbdc3 libavcodec
H264 decoder & demuxer
author | michaelni |
---|---|
date | Fri, 04 Apr 2003 14:42:28 +0000 |
parents | 1d2ced5e79f3 |
children | 9d257357ce07 |
comparison
equal
deleted
inserted
replaced
1167:35b80080b2db | 1168:5af9aeadbdc3 |
---|---|
47 CODEC_ID_WMAV2, | 47 CODEC_ID_WMAV2, |
48 CODEC_ID_MACE3, | 48 CODEC_ID_MACE3, |
49 CODEC_ID_MACE6, | 49 CODEC_ID_MACE6, |
50 CODEC_ID_HUFFYUV, | 50 CODEC_ID_HUFFYUV, |
51 CODEC_ID_CYUV, | 51 CODEC_ID_CYUV, |
52 CODEC_ID_H264, | |
52 | 53 |
53 /* various pcm "codecs" */ | 54 /* various pcm "codecs" */ |
54 CODEC_ID_PCM_S16LE, | 55 CODEC_ID_PCM_S16LE, |
55 CODEC_ID_PCM_S16BE, | 56 CODEC_ID_PCM_S16BE, |
56 CODEC_ID_PCM_U16LE, | 57 CODEC_ID_PCM_U16LE, |
208 * - decoding: set by lavc\ | 209 * - decoding: set by lavc\ |
209 */\ | 210 */\ |
210 int key_frame;\ | 211 int key_frame;\ |
211 \ | 212 \ |
212 /**\ | 213 /**\ |
213 * picture type of the frame, see ?_TYPE below\ | 214 * picture type of the frame, see ?_TYPE below.\ |
214 * - encoding: set by lavc for coded_picture (and set by user for input)\ | 215 * - encoding: set by lavc for coded_picture (and set by user for input)\ |
215 * - decoding: set by lavc\ | 216 * - decoding: set by lavc\ |
216 */\ | 217 */\ |
217 int pict_type;\ | 218 int pict_type;\ |
218 \ | 219 \ |
318 | 319 |
319 #define FF_I_TYPE 1 // Intra | 320 #define FF_I_TYPE 1 // Intra |
320 #define FF_P_TYPE 2 // Predicted | 321 #define FF_P_TYPE 2 // Predicted |
321 #define FF_B_TYPE 3 // Bi-dir predicted | 322 #define FF_B_TYPE 3 // Bi-dir predicted |
322 #define FF_S_TYPE 4 // S(GMC)-VOP MPEG4 | 323 #define FF_S_TYPE 4 // S(GMC)-VOP MPEG4 |
323 | 324 #define FF_SI_TYPE 5 |
325 #define FF_SP_TYPE 6 | |
326 | |
327 /** | |
328 * Audio Video Frame. | |
329 */ | |
324 typedef struct AVFrame { | 330 typedef struct AVFrame { |
325 FF_COMMON_FRAME | 331 FF_COMMON_FRAME |
326 } AVFrame; | 332 } AVFrame; |
327 | 333 |
328 #define DEFAULT_FRAME_RATE_BASE 1001000 | 334 #define DEFAULT_FRAME_RATE_BASE 1001000 |
904 #define FF_DEBUG_VIS_MV 0x00000040 | 910 #define FF_DEBUG_VIS_MV 0x00000040 |
905 #define FF_DEBUG_SKIP 0x00000080 | 911 #define FF_DEBUG_SKIP 0x00000080 |
906 #define FF_DEBUG_STARTCODE 0x00000100 | 912 #define FF_DEBUG_STARTCODE 0x00000100 |
907 #define FF_DEBUG_PTS 0x00000200 | 913 #define FF_DEBUG_PTS 0x00000200 |
908 #define FF_DEBUG_ER 0x00000400 | 914 #define FF_DEBUG_ER 0x00000400 |
915 #define FF_DEBUG_MMCO 0x00000800 | |
909 | 916 |
910 /** | 917 /** |
911 * error. | 918 * error. |
912 * - encoding: set by lavc if flags&CODEC_FLAG_PSNR | 919 * - encoding: set by lavc if flags&CODEC_FLAG_PSNR |
913 * - decoding: unused | 920 * - decoding: unused |
1147 extern AVCodec msmpeg4v2_encoder; | 1154 extern AVCodec msmpeg4v2_encoder; |
1148 extern AVCodec msmpeg4v3_encoder; | 1155 extern AVCodec msmpeg4v3_encoder; |
1149 extern AVCodec wmv1_encoder; | 1156 extern AVCodec wmv1_encoder; |
1150 extern AVCodec wmv2_encoder; | 1157 extern AVCodec wmv2_encoder; |
1151 extern AVCodec huffyuv_encoder; | 1158 extern AVCodec huffyuv_encoder; |
1159 extern AVCodec h264_encoder; | |
1152 | 1160 |
1153 extern AVCodec h263_decoder; | 1161 extern AVCodec h263_decoder; |
1154 extern AVCodec mpeg4_decoder; | 1162 extern AVCodec mpeg4_decoder; |
1155 extern AVCodec msmpeg4v1_decoder; | 1163 extern AVCodec msmpeg4v1_decoder; |
1156 extern AVCodec msmpeg4v2_decoder; | 1164 extern AVCodec msmpeg4v2_decoder; |
1172 extern AVCodec mace3_decoder; | 1180 extern AVCodec mace3_decoder; |
1173 extern AVCodec mace6_decoder; | 1181 extern AVCodec mace6_decoder; |
1174 extern AVCodec huffyuv_decoder; | 1182 extern AVCodec huffyuv_decoder; |
1175 extern AVCodec oggvorbis_decoder; | 1183 extern AVCodec oggvorbis_decoder; |
1176 extern AVCodec cyuv_decoder; | 1184 extern AVCodec cyuv_decoder; |
1185 extern AVCodec h264_decoder; | |
1177 | 1186 |
1178 /* pcm codecs */ | 1187 /* pcm codecs */ |
1179 #define PCM_CODEC(id, name) \ | 1188 #define PCM_CODEC(id, name) \ |
1180 extern AVCodec name ## _decoder; \ | 1189 extern AVCodec name ## _decoder; \ |
1181 extern AVCodec name ## _encoder | 1190 extern AVCodec name ## _encoder |