|
|
@@ -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 |
|
|
|