@ -450,8 +450,8 @@ static const char* context_to_name(void* ptr) {
# define AV_CODEC_DEFAULT_BITRATE 200*1000
static const AVOption options [ ] = {
{ " bit_rate " , " set video bitrate (in bits/s) " , OFFSET ( bit_rate ) , FF_OPT_TYPE_INT , AV_CODEC_DEFAULT_BITRATE , INT_MIN , INT_MAX , V | A | E } ,
{ " bi t_rate_tolerance " , " set video bitrate tolerance (in bits/s) " , OFFSET ( bit_rate_tolerance ) , FF_OPT_TYPE_INT , AV_CODEC_DEFAULT_BITRATE * 20 , INT_MIN , INT_MAX , V | E } ,
{ " b " , " set video bitrate (in bits/s) " , OFFSET ( bit_rate ) , FF_OPT_TYPE_INT , AV_CODEC_DEFAULT_BITRATE , INT_MIN , INT_MAX , V | A | E } ,
{ " bt " , " set video bitrate tolerance (in bits/s) " , OFFSET ( bit_rate_tolerance ) , FF_OPT_TYPE_INT , AV_CODEC_DEFAULT_BITRATE * 20 , INT_MIN , INT_MAX , V | E } ,
{ " flags " , NULL , OFFSET ( flags ) , FF_OPT_TYPE_FLAGS , DEFAULT , INT_MIN , INT_MAX , V | A | E | D , " flags " } ,
{ " mv4 " , " use four motion vector by macroblock (mpeg4) " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_4MV , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " obmc " , " use overlapped block motion compensation (h263+) " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_OBMC , INT_MIN , INT_MAX , V | E , " flags " } ,
@ -493,22 +493,22 @@ static const AVOption options[]={
{ " me_method " , " set motion estimation method " , OFFSET ( me_method ) , FF_OPT_TYPE_INT , ME_EPZS , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " extradata_size " , NULL , OFFSET ( extradata_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " time_base " , NULL , OFFSET ( time_base ) , FF_OPT_TYPE_RATIONAL , DEFAULT , INT_MIN , INT_MAX } ,
{ " gop_size " , " set the group of picture size " , OFFSET ( gop_size ) , FF_OPT_TYPE_INT , 12 , INT_MIN , INT_MAX , V | E } ,
{ " g " , " set the group of picture size " , OFFSET ( gop_size ) , FF_OPT_TYPE_INT , 12 , INT_MIN , INT_MAX , V | E } ,
{ " rate_emu " , NULL , OFFSET ( rate_emu ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " s ample_ rate " , " set audio sampling rate (in Hz) " , OFFSET ( sample_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " channels " , " set number of audio channels " , OFFSET ( channels ) , FF_OPT_TYPE_INT , 1 , INT_MIN , INT_MAX } ,
{ " ar " , " set audio sampling rate (in Hz) " , OFFSET ( sample_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " ac " , " set number of audio channels " , OFFSET ( channels ) , FF_OPT_TYPE_INT , 1 , INT_MIN , INT_MAX } ,
{ " cutoff " , " set cutoff bandwidth " , OFFSET ( cutoff ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , A | E } ,
{ " frame_size " , NULL , OFFSET ( frame_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , A | E } ,
{ " frame_number " , NULL , OFFSET ( frame_number ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " real_pict_num " , NULL , OFFSET ( real_pict_num ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " delay " , NULL , OFFSET ( delay ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " qcompress " , " video quantiser scale compression (VBR) " , OFFSET ( qcompress ) , FF_OPT_TYPE_FLOAT , 0.5 , FLT_MIN , FLT_MAX , V | E } ,
{ " qcomp " , " video quantiser scale compression (VBR) " , OFFSET ( qcompress ) , FF_OPT_TYPE_FLOAT , 0.5 , FLT_MIN , FLT_MAX , V | E } ,
{ " qblur " , " video quantiser scale blur (VBR) " , OFFSET ( qblur ) , FF_OPT_TYPE_FLOAT , 0.5 , FLT_MIN , FLT_MAX , V | E } ,
{ " qmin " , " min video quantiser scale (VBR) " , OFFSET ( qmin ) , FF_OPT_TYPE_INT , 2 , 0 , INT_MAX , V | E } ,
{ " qmax " , " max video quantiser scale (VBR) " , OFFSET ( qmax ) , FF_OPT_TYPE_INT , 31 , 0 , INT_MAX , V | E } ,
{ " max_ qdiff" , " max difference between the quantiser scale (VBR) " , OFFSET ( max_qdiff ) , FF_OPT_TYPE_INT , 3 , INT_MIN , INT_MAX , V | E } ,
{ " max_ b_ frames " , " use 'frames' B frames " , OFFSET ( max_b_frames ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " b_quant_ factor " , " qp factor between p and b frames " , OFFSET ( b_quant_factor ) , FF_OPT_TYPE_FLOAT , 1.25 , FLT_MIN , FLT_MAX , V | E } ,
{ " qdiff " , " max difference between the quantiser scale (VBR) " , OFFSET ( max_qdiff ) , FF_OPT_TYPE_INT , 3 , INT_MIN , INT_MAX , V | E } ,
{ " bf " , " use 'frames' B frames " , OFFSET ( max_b_frames ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " b_qfactor " , " qp factor between p and b frames " , OFFSET ( b_quant_factor ) , FF_OPT_TYPE_FLOAT , 1.25 , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_strategy " , NULL , OFFSET ( rc_strategy ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " b_strategy " , NULL , OFFSET ( b_frame_strategy ) , FF_OPT_TYPE_INT , 0 , INT_MIN , INT_MAX , V | E } ,
{ " hurry_up " , NULL , OFFSET ( hurry_up ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
@ -524,7 +524,7 @@ static const AVOption options[]={
{ " misc_bits " , NULL , OFFSET ( misc_bits ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " frame_bits " , NULL , OFFSET ( frame_bits ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " codec_tag " , NULL , OFFSET ( codec_tag ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " bugs " , " workaround not auto detected encoder bugs " , OFFSET ( workaround_bugs ) , FF_OPT_TYPE_FLAGS , FF_BUG_AUTODETECT , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " bug " , " workaround not auto detected encoder bugs " , OFFSET ( workaround_bugs ) , FF_OPT_TYPE_FLAGS , FF_BUG_AUTODETECT , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " autodetect " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AUTODETECT , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " old_msmpeg4 " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_OLD_MSMPEG4 , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " xvid_ilace " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_XVID_ILACE , INT_MIN , INT_MAX , V | D , " bug " } ,
@ -548,7 +548,7 @@ static const AVOption options[]={
{ " normal " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_NORMAL , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " inofficial " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_INOFFICIAL , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " experimental " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_EXPERIMENTAL , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " b_quant_ offset " , " qp offset between p and b frames " , OFFSET ( b_quant_offset ) , FF_OPT_TYPE_FLOAT , 1.25 , FLT_MIN , FLT_MAX , V | E } ,
{ " b_qoffset " , " qp offset between p and b frames " , OFFSET ( b_quant_offset ) , FF_OPT_TYPE_FLOAT , 1.25 , FLT_MIN , FLT_MAX , V | E } ,
{ " er " , NULL , OFFSET ( error_resilience ) , FF_OPT_TYPE_INT , FF_ER_CAREFUL , INT_MIN , INT_MAX , V | D , " er " } ,
{ " careful " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_CAREFUL , INT_MIN , INT_MAX , V | D , " er " } ,
{ " compliant " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_COMPLIANT , INT_MIN , INT_MAX , V | D , " er " } ,
@ -560,18 +560,18 @@ static const AVOption options[]={
{ " mpeg_quant " , NULL , OFFSET ( mpeg_quant ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " stats_out " , NULL , OFFSET ( stats_out ) , FF_OPT_TYPE_STRING , DEFAULT , CHAR_MIN , CHAR_MAX } ,
{ " stats_in " , NULL , OFFSET ( stats_in ) , FF_OPT_TYPE_STRING , DEFAULT , CHAR_MIN , CHAR_MAX } ,
{ " rc_ qsquish" , " how to keep quantiser between qmin and qmax (0 = clip, 1 = use differentiable function) " , OFFSET ( rc_qsquish ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " qsquish " , " how to keep quantiser between qmin and qmax (0 = clip, 1 = use differentiable function) " , OFFSET ( rc_qsquish ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_qmod_amp " , NULL , OFFSET ( rc_qmod_amp ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_qmod_freq " , NULL , OFFSET ( rc_qmod_freq ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " rc_override_count " , NULL , OFFSET ( rc_override_count ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " rc_eq " , " set rate control equation " , OFFSET ( rc_eq ) , FF_OPT_TYPE_STRING , DEFAULT , CHAR_MIN , CHAR_MAX , V | E } ,
{ " rc_ max_ rate" , " set max video bitrate tolerance (in bits/s) " , OFFSET ( rc_max_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " rc_ min_ rate" , " set min video bitrate tolerance (in bits/s) " , OFFSET ( rc_min_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " rc_ buffer_ size" , " set ratecontrol buffer size (in bits) " , OFFSET ( rc_buffer_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " maxrate " , " set max video bitrate tolerance (in bits/s) " , OFFSET ( rc_max_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " minrate " , " set min video bitrate tolerance (in bits/s) " , OFFSET ( rc_min_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " bufsize " , " set ratecontrol buffer size (in bits) " , OFFSET ( rc_buffer_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " rc_buf_aggressivity " , NULL , OFFSET ( rc_buffer_aggressivity ) , FF_OPT_TYPE_FLOAT , 1.0 , FLT_MIN , FLT_MAX , V | E } ,
{ " i_quant_ factor " , " qp factor between p and i frames " , OFFSET ( i_quant_factor ) , FF_OPT_TYPE_FLOAT , - 0.8 , FLT_MIN , FLT_MAX , V | E } ,
{ " i_quant_ offset " , " qp offset between p and i frames " , OFFSET ( i_quant_offset ) , FF_OPT_TYPE_FLOAT , 0.0 , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_initial _cplx " , " initial complexity for 1-pass encoding " , OFFSET ( rc_initial_cplx ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " i_qfactor " , " qp factor between p and i frames " , OFFSET ( i_quant_factor ) , FF_OPT_TYPE_FLOAT , - 0.8 , FLT_MIN , FLT_MAX , V | E } ,
{ " i_qoffset " , " qp offset between p and i frames " , OFFSET ( i_quant_offset ) , FF_OPT_TYPE_FLOAT , 0.0 , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_init_cplx " , " initial complexity for 1-pass encoding " , OFFSET ( rc_initial_cplx ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " dct " , NULL , OFFSET ( dct_algo ) , FF_OPT_TYPE_INT , DEFAULT , 0 , INT_MAX , V | E , " dct " } ,
{ " auto " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_AUTO , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " fastint " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_FASTINT , INT_MIN , INT_MAX , V | E , " dct " } ,
@ -686,14 +686,14 @@ static const AVOption options[]={
{ " rc_init_occupancy " , NULL , OFFSET ( rc_initial_buffer_occupancy ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " inter_threshold " , NULL , OFFSET ( inter_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " flags2 " , NULL , OFFSET ( flags2 ) , FF_OPT_TYPE_FLAGS , CODEC_FLAG2_FASTPSKIP , INT_MIN , INT_MAX , V | A | E | D , " flags2 " } ,
{ " error_rate " , NULL , OFFSET ( error_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " error " , NULL , OFFSET ( error_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " antialias " , NULL , OFFSET ( antialias_algo ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D , " aa " } ,
{ " auto " , NULL , 0 , FF_OPT_TYPE_CONST , FF_AA_AUTO , INT_MIN , INT_MAX , V | D , " aa " } ,
{ " fastint " , NULL , 0 , FF_OPT_TYPE_CONST , FF_AA_FASTINT , INT_MIN , INT_MAX , V | D , " aa " } ,
{ " int " , NULL , 0 , FF_OPT_TYPE_CONST , FF_AA_INT , INT_MIN , INT_MAX , V | D , " aa " } ,
{ " float " , NULL , 0 , FF_OPT_TYPE_CONST , FF_AA_FLOAT , INT_MIN , INT_MAX , V | D , " aa " } ,
{ " qns " , " quantizer noise shaping " , OFFSET ( quantizer_noise_shaping ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " thread_count " , NULL , OFFSET ( thread_count ) , FF_OPT_TYPE_INT , 1 , INT_MIN , INT_MAX , V | E | D } ,
{ " threads " , NULL , OFFSET ( thread_count ) , FF_OPT_TYPE_INT , 1 , INT_MIN , INT_MAX , V | E | D } ,
{ " me_threshold " , " motion estimaton threshold " , OFFSET ( me_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " mb_threshold " , " macroblock threshold " , OFFSET ( mb_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " dc " , " intra_dc_precision " , OFFSET ( intra_dc_precision ) , FF_OPT_TYPE_INT , 8 , INT_MIN , INT_MAX , V | E } ,
@ -705,14 +705,14 @@ static const AVOption options[]={
{ " level " , NULL , OFFSET ( level ) , FF_OPT_TYPE_INT , FF_LEVEL_UNKNOWN , INT_MIN , INT_MAX , V | A | E , " level " } ,
{ " unknown " , NULL , 0 , FF_OPT_TYPE_CONST , FF_LEVEL_UNKNOWN , INT_MIN , INT_MAX , V | A | E , " level " } ,
{ " lowres " , NULL , OFFSET ( lowres ) , FF_OPT_TYPE_INT , 0 , 0 , INT_MAX , V | D } ,
{ " frame_ skip_threshold" , " frame skip threshold " , OFFSET ( frame_skip_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " frame_ skip_factor" , " frame skip factor " , OFFSET ( frame_skip_factor ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " frame_ skip_exp" , " frame skip exponent " , OFFSET ( frame_skip_exp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " skip_threshold " , " frame skip threshold " , OFFSET ( frame_skip_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " skip_factor " , " frame skip factor " , OFFSET ( frame_skip_factor ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " skip_exp " , " frame skip exponent " , OFFSET ( frame_skip_exp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " skipcmp " , " frame skip compare function " , OFFSET ( frame_skip_cmp ) , FF_OPT_TYPE_INT , FF_CMP_DCTMAX , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " border_mask " , NULL , OFFSET ( border_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " mb_ lmin " , " min macroblock quantiser scale (VBR) " , OFFSET ( mb_lmin ) , FF_OPT_TYPE_INT , FF_QP2LAMBDA * 2 , INT_MIN , INT_MAX , V | E } ,
{ " mb_ lmax " , " max macroblock quantiser scale (VBR) " , OFFSET ( mb_lmax ) , FF_OPT_TYPE_INT , FF_QP2LAMBDA * 31 , INT_MIN , INT_MAX , V | E } ,
{ " me_ penalty_ compensation " , " motion estimation bitrate penalty compensation " , OFFSET ( me_penalty_compensation ) , FF_OPT_TYPE_INT , 256 , INT_MIN , INT_MAX , V | E } ,
{ " mblmin " , " min macroblock quantiser scale (VBR) " , OFFSET ( mb_lmin ) , FF_OPT_TYPE_INT , FF_QP2LAMBDA * 2 , INT_MIN , INT_MAX , V | E } ,
{ " mblmax " , " max macroblock quantiser scale (VBR) " , OFFSET ( mb_lmax ) , FF_OPT_TYPE_INT , FF_QP2LAMBDA * 31 , INT_MIN , INT_MAX , V | E } ,
{ " mepc " , " motion estimation bitrate penalty compensation " , OFFSET ( me_penalty_compensation ) , FF_OPT_TYPE_INT , 256 , INT_MIN , INT_MAX , V | E } ,
{ " bidir_refine " , NULL , OFFSET ( bidir_refine ) , FF_OPT_TYPE_INT , DEFAULT , 0 , 4 , V | E } ,
{ " brd_scale " , NULL , OFFSET ( brd_scale ) , FF_OPT_TYPE_INT , DEFAULT , 0 , 10 , V | E } ,
{ " crf " , NULL , OFFSET ( crf ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,