Mercurial > libavcodec.hg
comparison mpegvideo.h @ 4915:c22e10113015 libavcodec
move mpegvideo_parser in it's own file
author | aurel |
---|---|
date | Sat, 05 May 2007 18:18:51 +0000 |
parents | 522e52c630bd |
children | 13ef168891b0 |
comparison
equal
deleted
inserted
replaced
4914:b0a24fa7cbea | 4915:c22e10113015 |
---|---|
73 #define SP_TYPE FF_SP_TYPE ///< Switching Predicted | 73 #define SP_TYPE FF_SP_TYPE ///< Switching Predicted |
74 | 74 |
75 #define MAX_MB_BYTES (30*16*16*3/8 + 120) | 75 #define MAX_MB_BYTES (30*16*16*3/8 + 120) |
76 | 76 |
77 #define INPLACE_OFFSET 16 | 77 #define INPLACE_OFFSET 16 |
78 | |
79 /* Start codes. */ | |
80 #define SEQ_END_CODE 0x000001b7 | |
81 #define SEQ_START_CODE 0x000001b3 | |
82 #define GOP_START_CODE 0x000001b8 | |
83 #define PICTURE_START_CODE 0x00000100 | |
84 #define SLICE_MIN_START_CODE 0x00000101 | |
85 #define SLICE_MAX_START_CODE 0x000001af | |
86 #define EXT_START_CODE 0x000001b5 | |
87 #define USER_START_CODE 0x000001b2 | |
78 | 88 |
79 /** | 89 /** |
80 * Scantable. | 90 * Scantable. |
81 */ | 91 */ |
82 typedef struct ScanTable{ | 92 typedef struct ScanTable{ |
775 | 785 |
776 /* mpeg12.c */ | 786 /* mpeg12.c */ |
777 extern const uint16_t ff_mpeg1_default_intra_matrix[64]; | 787 extern const uint16_t ff_mpeg1_default_intra_matrix[64]; |
778 extern const uint16_t ff_mpeg1_default_non_intra_matrix[64]; | 788 extern const uint16_t ff_mpeg1_default_non_intra_matrix[64]; |
779 extern const uint8_t ff_mpeg1_dc_scale_table[128]; | 789 extern const uint8_t ff_mpeg1_dc_scale_table[128]; |
790 extern const AVRational ff_frame_rate_tab[]; | |
780 | 791 |
781 void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number); | 792 void mpeg1_encode_picture_header(MpegEncContext *s, int picture_number); |
782 void mpeg1_encode_mb(MpegEncContext *s, | 793 void mpeg1_encode_mb(MpegEncContext *s, |
783 DCTELEM block[6][64], | 794 DCTELEM block[6][64], |
784 int motion_x, int motion_y); | 795 int motion_x, int motion_y); |
785 void ff_mpeg1_encode_init(MpegEncContext *s); | 796 void ff_mpeg1_encode_init(MpegEncContext *s); |
786 void ff_mpeg1_encode_slice_header(MpegEncContext *s); | 797 void ff_mpeg1_encode_slice_header(MpegEncContext *s); |
787 void ff_mpeg1_clean_buffers(MpegEncContext *s); | 798 void ff_mpeg1_clean_buffers(MpegEncContext *s); |
799 int mpeg1_find_frame_end(ParseContext *pc, const uint8_t *buf, int buf_size); | |
788 | 800 |
789 #include "rl.h" | 801 #include "rl.h" |
790 | 802 |
791 extern const uint8_t ff_mpeg4_y_dc_scale_table[32]; | 803 extern const uint8_t ff_mpeg4_y_dc_scale_table[32]; |
792 extern const uint8_t ff_mpeg4_c_dc_scale_table[32]; | 804 extern const uint8_t ff_mpeg4_c_dc_scale_table[32]; |