@ -449,42 +449,42 @@ 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 | A | E | D , " flags " } ,
{ " MV 4" , " use four motion vector by macroblock (MPEG 4) " , 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 " } ,
{ " MV 0" , " 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 " } ,
{ " PASS 1" , " use internal 2pass ratecontrol in first pass mode " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PASS1 , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " PASS 2" , " 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/MPEG 4) " , 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 A lternative 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 " } ,
{ " mv 4" , " use four motion vector by macroblock (mpeg 4) " , 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 " } ,
{ " mv 0" , " 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 " } ,
{ " pass 1" , " use internal 2pass ratecontrol in first pass mode " , 0 , FF_OPT_TYPE_CONST , CODEC_FLAG_PASS1 , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " pass 2" , " 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/mpeg 4) " , 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 a lternative 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 } ,
@ -520,35 +520,35 @@ static AVOption options[]={
{ " 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 " , NULL , OFFSET ( workaround_bugs ) , FF_OPT_TYPE_INT , DEFAULT , 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_MSMPEG 4" , 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 " } ,
{ " UMP 4" , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_UMP4 , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " NO_PADDING " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_NO_PADDING , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " AMV " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AMV , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " AC_VLC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AC_VLC , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " QPEL_CHROMA " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_QPEL_CHROMA , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " STD_QPEL " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_STD_QPEL , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " QPEL_CHROMA 2" , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_QPEL_CHROMA2 , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " DIRECT_BLOCKSIZE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_DIRECT_BLOCKSIZE , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " EDGE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_EDGE , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " HPEL_CHROMA " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_HPEL_CHROMA , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " DC_CLIP " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_DC_CLIP , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " MS " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_MS , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " lelim " , " single coefficient elimination threshold for luminance (negative values also consider DC coefficient) " , OFFSET ( luma_elim_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " celim " , " single coefficient elimination threshold for chrominance (negative values also consider DC coefficient) " , OFFSET ( chroma_elim_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " autodetect " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AUTODETECT , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " old_msmpeg 4" , 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 " } ,
{ " ump 4" , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_UMP4 , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " no_padding " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_NO_PADDING , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " amv " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AMV , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ac_vlc " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_AC_VLC , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " qpel_chroma " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_QPEL_CHROMA , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " std_qpel " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_STD_QPEL , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " qpel_chroma 2" , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_QPEL_CHROMA2 , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " direct_blocksize " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_DIRECT_BLOCKSIZE , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " edge " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_EDGE , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " hpel_chroma " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_HPEL_CHROMA , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " dc_clip " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_DC_CLIP , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ms " , NULL , 0 , FF_OPT_TYPE_CONST , FF_BUG_MS , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " lelim " , " single coefficient elimination threshold for luminance (negative values also consider dc coefficient) " , OFFSET ( luma_elim_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " celim " , " single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) " , OFFSET ( chroma_elim_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " strict " , NULL , OFFSET ( strict_std_compliance ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " VERY " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_VERY_STRICT , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " STRICT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_STRICT , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " 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 " } ,
{ " very " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_VERY_STRICT , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " strict " , NULL , 0 , FF_OPT_TYPE_CONST , FF_COMPLIANCE_STRICT , INT_MIN , INT_MAX , V | E , " strict " } ,
{ " 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 " , NULL , OFFSET ( b_quant_offset ) , FF_OPT_TYPE_FLOAT , DEFAULT , FLT_MIN , FLT_MAX , V | E } ,
{ " error_resilience " , NULL , OFFSET ( error_resilience ) , FF_OPT_TYPE_INT , DEFAULT , 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 " } ,
{ " AGGRESSIVE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_AGGRESSIVE , INT_MIN , INT_MAX , V | D , " er " } ,
{ " VERY_AGGRESSIVE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_VERY_AGGRESSIVE , 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 " } ,
{ " aggressive " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_AGGRESSIVE , INT_MIN , INT_MAX , V | D , " er " } ,
{ " very_aggressive " , NULL , 0 , FF_OPT_TYPE_CONST , FF_ER_VERY_AGGRESSIVE , INT_MIN , INT_MAX , V | D , " er " } ,
{ " has_b_frames " , NULL , OFFSET ( has_b_frames ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " block_align " , NULL , OFFSET ( block_align ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " parse_only " , NULL , OFFSET ( parse_only ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
@ -568,13 +568,13 @@ static AVOption options[]={
{ " 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 " , 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 " } ,
{ " 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 } ,
@ -582,76 +582,76 @@ static AVOption options[]={
{ " 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 " , 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 " } ,
{ " PS 2" , 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 " } ,
{ " SH 4" , 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 " } ,
{ " H 264" , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_H264 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " VP 3" , 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 " } ,
{ " 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 " } ,
{ " ps 2" , 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 " } ,
{ " sh 4" , 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 " } ,
{ " h 264" , NULL , 0 , FF_OPT_TYPE_CONST , FF_IDCT_H264 , INT_MIN , INT_MAX , V | E | D , " idct " } ,
{ " vp 3" , 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 } ,
{ " ec " , NULL , OFFSET ( error_concealment ) , FF_OPT_TYPE_FLAGS , DEFAULT , INT_MIN , INT_MAX , V | D , " ec " } ,
{ " GUESS_MVS " , NULL , 0 , FF_OPT_TYPE_CONST , FF_EC_GUESS_MVS , INT_MIN , INT_MAX , V | D , " ec " } ,
{ " DEBLOCK " , NULL , 0 , FF_OPT_TYPE_CONST , FF_EC_DEBLOCK , INT_MIN , INT_MAX , V | D , " ec " } ,
{ " guess_mvs " , NULL , 0 , FF_OPT_TYPE_CONST , FF_EC_GUESS_MVS , INT_MIN , INT_MAX , V | D , " ec " } ,
{ " deblock " , NULL , 0 , FF_OPT_TYPE_CONST , FF_EC_DEBLOCK , INT_MIN , INT_MAX , V | D , " ec " } ,
{ " bits_per_sample " , NULL , OFFSET ( bits_per_sample ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " pred " , NULL , OFFSET ( prediction_method ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " LEFT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_LEFT , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " PLANE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_PLANE , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " MEDIAN " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_MEDIAN , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " left " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_LEFT , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " plane " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_PLANE , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " median " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PRED_MEDIAN , INT_MIN , INT_MAX , V | E , " pred " } ,
{ " 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 " } ,
{ " 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 " } ,
{ " 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 } ,
{ " cmp " , " full pel ME compare function " , OFFSET ( me_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " subcmp " , " sub pel ME compare function " , OFFSET ( me_sub_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " cmp " , " full pel me compare function " , OFFSET ( me_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " subcmp " , " sub pel me compare function " , OFFSET ( me_sub_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " mbcmp " , " macroblock compare function " , OFFSET ( mb_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " ildctcmp " , " interlaced dct compare function " , 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 } ,
{ " last_pred " , NULL , OFFSET ( last_predictor_count ) , 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 } ,
{ " precmp " , " pre motion estimation compare function " , OFFSET ( me_pre_cmp ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " SAD " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SAD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " SSE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " SATD " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SATD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " DCT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_DCT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " PSNR " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_PSNR , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " BIT " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_BIT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " RD " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_RD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " ZERO " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_ZERO , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " VSAD " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_VSAD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " VSSE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_VSSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " NSSE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_NSSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " W 53" , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_W53 , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " W 97" , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_W97 , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " DCTMAX " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_DCTMAX , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " CHROMA " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_CHROMA , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " sad " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SAD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " sse " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " satd " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_SATD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " dct " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_DCT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " psnr " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_PSNR , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " bit " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_BIT , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " rd " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_RD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " zero " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_ZERO , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " vsad " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_VSAD , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " vsse " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_VSSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " nsse " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_NSSE , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " w 53" , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_W53 , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " w 97" , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_W97 , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " dctmax " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_DCTMAX , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " chroma " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CMP_CHROMA , 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 } ,
{ " 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 } ,
@ -662,15 +662,15 @@ static AVOption options[]={
{ " internal_buffer_count " , NULL , OFFSET ( internal_buffer_count ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " global_quality " , NULL , OFFSET ( global_quality ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " coder " , NULL , OFFSET ( coder_type ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " VLC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CODER_TYPE_VLC , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " AC " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CODER_TYPE_AC , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " vlc " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CODER_TYPE_VLC , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " ac " , NULL , 0 , FF_OPT_TYPE_CONST , FF_CODER_TYPE_AC , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " context_model " , NULL , OFFSET ( context_model ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E } ,
{ " slice_flags " , NULL , OFFSET ( slice_flags ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " xvmc_acceleration " , NULL , OFFSET ( xvmc_acceleration ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
{ " mbd " , NULL , OFFSET ( mb_decision ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " SIMPLE " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_SIMPLE , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " BITS " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_BITS , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " RD " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_RD , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " simple " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_SIMPLE , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " bits " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_BITS , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " rd " , NULL , 0 , FF_OPT_TYPE_CONST , FF_MB_DECISION_RD , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " 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 " , " min lagrange factor " , OFFSET ( lmin ) , FF_OPT_TYPE_INT , 2 * FF_QP2LAMBDA , 0 , INT_MAX , V | E } ,
@ -681,10 +681,10 @@ static AVOption options[]={
{ " 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 " , 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 " } ,
{ " 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 " , 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 " , " motion estimaton threshold " , OFFSET ( me_threshold ) , FF_OPT_TYPE_INT , DEFAULT , INT_MIN , INT_MAX } ,
@ -694,9 +694,9 @@ static AVOption options[]={
{ " 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 , FF_PROFILE_UNKNOWN , INT_MIN , INT_MAX , V | A | E , " profile " } ,
{ " UNKNOWN " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PROFILE_UNKNOWN , INT_MIN , INT_MAX , V | A | E , " profile " } ,
{ " unknown " , NULL , 0 , FF_OPT_TYPE_CONST , FF_PROFILE_UNKNOWN , INT_MIN , INT_MAX , V | A | E , " profile " } ,
{ " 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 " } ,
{ " 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 " , 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 } ,