@ -49,6 +49,7 @@ typedef struct X264Context {
char * psy_rd ;
int rc_lookahead ;
int weightp ;
int weightb ;
int ssim ;
int intra_refresh ;
int b_pyramid ;
@ -226,8 +227,6 @@ static av_cold int X264_init(AVCodecContext *avctx)
x4 - > params . analyse . i_direct_mv_pred = avctx - > directpred ;
x4 - > params . analyse . b_weighted_bipred = avctx - > flags2 & CODEC_FLAG2_WPRED ;
if ( avctx - > me_method = = ME_EPZS )
x4 - > params . analyse . i_me_method = X264_ME_DIA ;
else if ( avctx - > me_method = = ME_HEX )
@ -326,6 +325,7 @@ static av_cold int X264_init(AVCodecContext *avctx)
x4 - > params . analyse . b_ssim = avctx - > flags2 & CODEC_FLAG2_SSIM ;
x4 - > params . b_intra_refresh = avctx - > flags2 & CODEC_FLAG2_INTRA_REFRESH ;
x4 - > params . i_bframe_pyramid = avctx - > flags2 & CODEC_FLAG2_BPYRAMID ? X264_B_PYRAMID_NORMAL : X264_B_PYRAMID_NONE ;
x4 - > params . analyse . b_weighted_bipred = avctx - > flags2 & CODEC_FLAG2_WPRED ;
# endif
if ( x4 - > aq_mode > = 0 )
@ -340,6 +340,8 @@ static av_cold int X264_init(AVCodecContext *avctx)
x4 - > params . rc . i_lookahead = x4 - > rc_lookahead ;
if ( x4 - > weightp > = 0 )
x4 - > params . analyse . i_weighted_pred = x4 - > weightp ;
if ( x4 - > weightb > = 0 )
x4 - > params . analyse . b_weighted_bipred = x4 - > weightb ;
if ( x4 - > ssim > = 0 )
x4 - > params . analyse . b_ssim = x4 - > ssim ;
@ -430,6 +432,7 @@ static const AVOption options[] = {
{ " aq-strength " , " AQ strength. Reduces blocking and blurring in flat and textured areas. " , OFFSET ( aq_strength ) , FF_OPT_TYPE_FLOAT , { - 1 } , - 1 , FLT_MAX , VE } ,
{ " psy-rd " , " Strength of psychovisual optimization, in <psy-rd>:<psy-trellis> format. " , OFFSET ( psy_rd ) , FF_OPT_TYPE_STRING , { 0 } , 0 , 0 , VE } ,
{ " rc-lookahead " , " Number of frames to look ahead for frametype and ratecontrol " , OFFSET ( rc_lookahead ) , FF_OPT_TYPE_INT , { - 1 } , - 1 , INT_MAX , VE } ,
{ " weightb " , " Weighted prediction for B-frames. " , OFFSET ( weightb ) , FF_OPT_TYPE_INT , { - 1 } , - 1 , 1 , VE } ,
{ " weightp " , " Weighted prediction analysis method. " , OFFSET ( weightp ) , FF_OPT_TYPE_INT , { - 1 } , - 1 , INT_MAX , VE , " weightp " } ,
{ " none " , NULL , 0 , FF_OPT_TYPE_CONST , { X264_WEIGHTP_NONE } , INT_MIN , INT_MAX , VE , " weightp " } ,
{ " simple " , NULL , 0 , FF_OPT_TYPE_CONST , { X264_WEIGHTP_SIMPLE } , INT_MIN , INT_MAX , VE , " weightp " } ,