|
|
|
@ -197,6 +197,21 @@ typedef struct MotionEstContext{ |
|
|
|
|
*/ |
|
|
|
|
typedef struct MpegEncContext { |
|
|
|
|
AVClass *class; |
|
|
|
|
|
|
|
|
|
int y_dc_scale, c_dc_scale; |
|
|
|
|
int ac_pred; |
|
|
|
|
int block_last_index[12]; ///< last non zero coefficient in block
|
|
|
|
|
int h263_aic; ///< Advanded INTRA Coding (AIC)
|
|
|
|
|
|
|
|
|
|
/* scantables */ |
|
|
|
|
ScanTable inter_scantable; ///< if inter == intra then intra should be used to reduce tha cache usage
|
|
|
|
|
ScanTable intra_scantable; |
|
|
|
|
ScanTable intra_h_scantable; |
|
|
|
|
ScanTable intra_v_scantable; |
|
|
|
|
|
|
|
|
|
/* WARNING: changes above this line require updates to hardcoded
|
|
|
|
|
* offsets used in asm. */ |
|
|
|
|
|
|
|
|
|
struct AVCodecContext *avctx; |
|
|
|
|
/* the following parameters must be initialized before encoding */ |
|
|
|
|
int width, height;///< picture size. must be a multiple of 16
|
|
|
|
@ -243,20 +258,6 @@ typedef struct MpegEncContext { |
|
|
|
|
Picture **input_picture; ///< next pictures on display order for encoding
|
|
|
|
|
Picture **reordered_input_picture; ///< pointer to the next pictures in codedorder for encoding
|
|
|
|
|
|
|
|
|
|
int y_dc_scale, c_dc_scale; |
|
|
|
|
int ac_pred; |
|
|
|
|
int block_last_index[12]; ///< last non zero coefficient in block
|
|
|
|
|
int h263_aic; ///< Advanded INTRA Coding (AIC)
|
|
|
|
|
|
|
|
|
|
/* scantables */ |
|
|
|
|
ScanTable inter_scantable; ///< if inter == intra then intra should be used to reduce tha cache usage
|
|
|
|
|
ScanTable intra_scantable; |
|
|
|
|
ScanTable intra_h_scantable; |
|
|
|
|
ScanTable intra_v_scantable; |
|
|
|
|
|
|
|
|
|
/* WARNING: changes above this line require updates to hardcoded
|
|
|
|
|
* offsets used in asm. */ |
|
|
|
|
|
|
|
|
|
int64_t user_specified_pts; ///< last non-zero pts from AVFrame which was passed into avcodec_encode_video2()
|
|
|
|
|
/**
|
|
|
|
|
* pts difference between the first and second input frame, used for |
|
|
|
|