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