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];