@ -447,10 +447,43 @@ static const char* context_to_name(void* ptr) {
static AVOption options [ ] = {
{ " bit_rate " , NULL , OFFSET ( bit_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | A | E } ,
{ " bit_rate_tolerance " , NULL , OFFSET ( bit_rate_tolerance ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " flags " , NULL , OFFSET ( flags ) , FF_OPT_TYPE_FLAGS , DEFAULT , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " MV4 " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_4MV , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " OBMC " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_OBMC , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " QPEL " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_QPEL , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " 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 " } ,
{ " QPEL " , " use 1/4 pel motion compensation " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_QPEL , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " LOOP " , " use loop filter " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_LOOP_FILTER , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " QSCALE " , " use fixed qscale " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_QSCALE , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " GMC " , " use GMC " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_GMC , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " MV0 " , " always try a MB with MV=<0,0> " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_MV0 , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " PART " , " use data partitioning " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PART , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " INPUT_PRESERVED " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_INPUT_PRESERVED , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " PASS1 " , " use internal 2pass ratecontrol in first pass mode " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PASS1 , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " PASS2 " , " use internal 2pass ratecontrol in second pass mode " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PASS2 , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " EXTERN_HUFF " , " use external huffman table (for mjpeg) " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_EXTERN_HUFF , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " GRAY " , " only decode/encode grayscale " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_GRAY , INT_MIN , INT_MAX , V | E | D , " flags " } ,
{ " EMU_EDGE " , " don't draw edges " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_EMU_EDGE , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " PSNR " , " error[?] variables will be set during encoding " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PSNR , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " TRUNCATED " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_TRUNCATED , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " NAQ " , " normalize adaptive quantization " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_NORMALIZE_AQP , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " ILDCT " , " use interlaced dct " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_INTERLACED_DCT , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " LOW_DELAY " , " force low delay " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_LOW_DELAY , INT_MIN , INT_MAX , V | D , " flags " } ,
{ " ALT " , " enable alternate scantable (MPEG2/MPEG4) " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_ALT_SCAN , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " TRELL " , " use trellis quantization " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_TRELLIS_QUANT , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " GLOBAL_HEADER " , " place global headers in extradata instead of every keyframe " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_GLOBAL_HEADER , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " BITEXACT " , " use only bitexact stuff (except (i)dct) " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_BITEXACT , INT_MIN , INT_MAX , A | V | S | D | E , " flags " } ,
{ " AIC " , " H263 Advanced intra coding / MPEG4 AC prediction " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_AC_PRED , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " UMV " , " use unlimited motion vectors " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_H263P_UMV , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " CBP " , " use rate distortion optimization for cbp " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_CBP_RD , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " QPRD " , " use rate distortion optimization for qp selectioon " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_QP_RD , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " AIV " , " H263 Alternative inter vlc " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_H263P_AIV , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " SLICE " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_H263P_SLICE_STRUCT , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " ILME " , " interlaced motion estimation " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_INTERLACED_ME , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " SCAN_OFFSET " , " will reserve space for SVCD scan offset user data " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_SVCD_SCAN_OFFSET , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " CGOP " , NULL , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_CLOSED_GOP , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " FAST " , " allow non spec compliant speedup tricks " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG2_FAST , INT_MIN , INT_MAX , V | E , " flags2 " } ,
{ " SGOP " , " strictly enforce GOP size " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG2_STRICT_GOP , INT_MIN , INT_MAX , V | E , " flags2 " } ,
{ " NOOUT " , " skip bitstream encoding " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG2_NO_OUTPUT , INT_MIN , INT_MAX , V | E , " flags2 " } ,
{ " LOCAL_HEADER " , " place global headers at every keyframe instead of in extradata " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG2_LOCAL_HEADER , INT_MIN , INT_MAX , V | E , " flags2 " } ,
{ " sub_id " , NULL , OFFSET ( sub_id ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " me_method " , NULL , OFFSET ( me_method ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " extradata_size " , NULL , OFFSET ( extradata_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
@ -509,34 +542,73 @@ static AVOption options[]={
{ " i_quant_factor " , NULL , OFFSET ( i_quant_factor ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " i_quant_offset " , NULL , OFFSET ( i_quant_offset ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " rc_initial_cplx " , NULL , OFFSET ( rc_initial_cplx ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " dct_algo " , NULL , OFFSET ( dct_algo ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_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 " } ,
{ " INT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_INT , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " MMX " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_MMX , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " MLIB " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_MLIB , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " ALTIVEC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_ALTIVEC , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " FAAN " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DCT_FAAN , INT_MIN , INT_MAX , V | E , " dct " } ,
{ " lumi_mask " , NULL , OFFSET ( lumi_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " tcplx_mask " , NULL , OFFSET ( temporal_cplx_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " scplx_mask " , NULL , OFFSET ( spatial_cplx_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " p_mask " , NULL , OFFSET ( p_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " dark_mask " , NULL , OFFSET ( dark_masking ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " unused " , NULL , OFFSET ( unused ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " idct_algo " , NULL , OFFSET ( idct_algo ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E | D } ,
{ " idct " , NULL , OFFSET ( idct_algo ) , FF_OPT_TYPE_INT , DEFAULT , 0 , INT_MAX , V | E | D , " idct " } ,
{ " AUTO " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_AUTO , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " INT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_INT , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " SIMPLE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_SIMPLE , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " SIMPLEMMX " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_SIMPLEMMX , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " LIBMPEG2MMX " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_LIBMPEG2MMX , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " PS2 " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_PS2 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " MLIB " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_MLIB , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " ARM " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_ARM , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " ALTIVEC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_ALTIVEC , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " SH4 " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_SH4 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " SIMPLEARM " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_SIMPLEARM , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " H264 " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_H264 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " VP3 " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_VP3 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " IPP " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_IPP , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " XVIDMMX " , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_XVIDMMX , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " slice_count " , NULL , OFFSET ( slice_count ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " error_concealment " , NULL , OFFSET ( error_concealment ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " ec " , NULL , OFFSET ( error_concealment ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " bits_per_sample " , NULL , OFFSET ( bits_per_sample ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " prediction_method " , NULL , OFFSET ( prediction_method ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " aspect " , NULL , OFFSET ( sample_aspect_ratio ) , FF_OPT_TYPE_RATIONAL , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " debug " , NULL , OFFSET ( debug ) , FF_OPT_TYPE_FLAGS , DEFAULT , INT_MIN , INT_MAX , V | A | S | E | D , " debug " } ,
{ " PICT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_PICT_INFO , INT_MIN , INT_MAX , V | E , " debug " } ,
{ " debug_mv " , NULL , OFFSET ( debug_mv ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " aspect " , NULL , OFFSET ( sample_aspect_ratio ) , FF_OPT_TYPE_RATIONAL , DEFAULT , 0 , 10 , V | E } ,
{ " debug " , " print specific debug info " , OFFSET ( debug ) , FF_OPT_TYPE_FLAGS , DEFAULT , 0 , INT_MAX , V | A | S | E | D , " debug " } ,
{ " PICT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_PICT_INFO , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " RC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_RC , INT_MIN , INT_MAX , V | E , " debug " } ,
{ " BITSTREAM " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_BITSTREAM , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " MB_TYPE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_MB_TYPE , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " QP " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_QP , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " MV " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_MV , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " DCT_COEFF " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_DCT_COEFF , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " SKIP " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_SKIP , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " STARTCODE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_STARTCODE , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " PTS " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_PTS , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " ER " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_ER , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " MMCO " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_MMCO , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " BUGS " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_BUGS , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " VIS_QP " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_VIS_QP , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " VIS_MB_TYPE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_VIS_MB_TYPE , INT_MIN , INT_MAX , V | D , " debug " } ,
{ " vismv " , " visualize motion vectors " , OFFSET ( debug_mv ) , FF_OPT_TYPE_INT , DEFAULT , 0 , INT_MAX , V | D , " debug_mv " } ,
{ " PF " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_VIS_MV_P_FOR , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " BF " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_VIS_MV_B_FOR , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " BB " , NULL , 0 , FF_OPT_TYPE_CONST , FF_DEBUG_VIS_MV_B_BACK , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " mb_qmin " , NULL , OFFSET ( mb_qmin ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " mb_qmax " , NULL , OFFSET ( mb_qmax ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " me_cmp " , NULL , OFFSET ( me_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " me_sub_cmp " , NULL , OFFSET ( me_sub_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " mb_cmp " , NULL , OFFSET ( mb_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " ildct_cmp " , NULL , OFFSET ( ildct_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " dia_size " , NULL , OFFSET ( dia_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " cmp " , NULL , OFFSET ( me_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " subcmp " , NULL , OFFSET ( me_sub_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " mbcmp " , NULL , OFFSET ( mb_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " ildctcmp " , NULL , OFFSET ( ildct_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " dia_size " , NULL , OFFSET ( dia_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " last_pred " , NULL , OFFSET ( last_predictor_count ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " pre_me " , NULL , OFFSET ( pre_me ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " me_pre_cmp " , NULL , OFFSET ( me_pre_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " preme " , NULL , OFFSET ( pre_me ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " me_pre_cmp " , NULL , OFFSET ( me_pre_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " pre_dia_size " , NULL , OFFSET ( pre_dia_size ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " me_subpel_quality " , NULL , OFFSET ( me_subpel_quality ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " subq " , NULL , OFFSET ( me_subpel_quality ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " dtg_active_format " , NULL , OFFSET ( dtg_active_format ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " me_range " , NULL , OFFSET ( me_range ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " ibias " , NULL , OFFSET ( intra_quant_bias ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
@ -551,25 +623,25 @@ static AVOption options[]={
{ " mb_decision " , NULL , OFFSET ( mb_decision ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " stream_codec_tag " , NULL , OFFSET ( stream_codec_tag ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " sc_threshold " , NULL , OFFSET ( scenechange_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " lmin " , NULL , OFFSET ( lmin ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " lmax " , NULL , OFFSET ( lmax ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " lmin " , " min lagrange factor " , OFFSET ( lmin ) , FF_OPT_TYPE_INT , 2 * FF_QP2LAMBDA , 0 , INT_MAX , V | E } ,
{ " lmax " , " max lagrange factor " , OFFSET ( lmax ) , FF_OPT_TYPE_INT , 31 * FF_QP2LAMBDA , 0 , INT_MAX , V | E } ,
{ " noise_reduction " , NULL , OFFSET ( noise_reduction ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " 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_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " error_rate " , NULL , OFFSET ( error_rate ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " antialias_algo " , NULL , OFFSET ( antialias_algo ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " qua ntizer_noi se_shaping " , NULL , OFFSET ( quantizer_noise_shaping ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " qns " , NULL , 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 , DEFAULT , INT_MIN , INT_MAX , V | E | D } ,
{ " me_threshold " , NULL , OFFSET ( me_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " me_threshold " , " motion estimaton threshold " , OFFSET ( me_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " mb_threshold " , NULL , OFFSET ( mb_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " dc " , NULL , OFFSET ( intra_dc_precision ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " nsse_weight " , NULL , OFFSET ( nsse_weight ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " skip_top " , NULL , OFFSET ( skip_top ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " skip_bottom " , NULL , OFFSET ( skip_bottom ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " profile " , NULL , OFFSET ( profile ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | A | E } ,
{ " level " , NULL , OFFSET ( level ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | A | E } ,
{ " lowres " , NULL , OFFSET ( lowres ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | D } ,
{ " profile " , NULL , OFFSET ( profile ) , FF_OPT_TYPE_INT , FF_PROFILE_UNKNOWN , INT_MIN , INT_MAX , V | A | E } ,
{ " level " , NULL , OFFSET ( level ) , FF_OPT_TYPE_INT , FF_LEVEL_UNKNOWN , INT_MIN , INT_MAX , V | A | E } ,
{ " lowres " , NULL , OFFSET ( lowres ) , FF_OPT_TYPE_INT , 0 , 0 , INT_MAX , V | D } ,
{ " frame_skip_threshold " , NULL , OFFSET ( frame_skip_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " frame_skip_factor " , NULL , OFFSET ( frame_skip_factor ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " frame_skip_exp " , NULL , OFFSET ( frame_skip_exp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,