@ -46,35 +46,35 @@ static const AVOption options[]={
{ " ab " , " set bitrate (in bits/s) " , OFFSET ( bit_rate ) , AV_OPT_TYPE_INT , { . i64 = 128 * 1000 } , 0 , INT_MAX , A | E } ,
{ " bt " , " Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far "
" ratecontrol is willing to deviate from the target average bitrate value. This is not related "
" to min/max bitrate. Lowering tolerance too much has an adverse effect on quality. " ,
" to minimum /maximum bitrate. Lowering tolerance too much has an adverse effect on quality. " ,
OFFSET ( bit_rate_tolerance ) , AV_OPT_TYPE_INT , { . i64 = AV_CODEC_DEFAULT_BITRATE * 20 } , 1 , INT_MAX , V | E } ,
{ " flags " , NULL , OFFSET ( flags ) , AV_OPT_TYPE_FLAGS , { . i64 = DEFAULT } , 0 , UINT_MAX , V | A | S | E | D , " flags " } ,
{ " mv4 " , " use four motion vector by macroblock (mpeg 4) " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_4MV } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " qpel " , " use 1/4 pel motion compensation " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_QPEL } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " mv4 " , " use four motion vectors per macroblock (MPEG- 4) " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_4MV } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " qpel " , " use 1/4- pel motion compensation " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_QPEL } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " loop " , " use loop filter " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_LOOP_FILTER } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " qscale " , " use fixed qscale " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_QSCALE } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " gmc " , " use gmc " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_GMC } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " mv0 " , " always try a mb with mv=<0,0> " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_MV0 } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " input_preserved " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_INPUT_PRESERVED } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " pass1 " , " use internal 2pass ratecontrol in first pass mode " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_PASS1 } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " pass2 " , " use internal 2pass ratecontrol in second pass mode " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_PASS2 } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " pass1 " , " use internal 2- pass ratecontrol in first pass mode " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_PASS1 } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " pass2 " , " use internal 2- pass ratecontrol in second pass mode " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_PASS2 } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " gray " , " only decode/encode grayscale " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_GRAY } , INT_MIN , INT_MAX , V | E | D , " flags " } ,
{ " emu_edge " , " don' t draw edges " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_EMU_EDGE } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " emu_edge " , " do no t draw edges " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_EMU_EDGE } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " psnr " , " error[?] variables will be set during encoding " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_PSNR } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " truncated " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_TRUNCATED } , INT_MIN , INT_MAX , 0 , " flags " } ,
{ " naq " , " normalize adaptive quantization " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_NORMALIZE_AQP } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " ildct " , " use interlaced dct " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_INTERLACED_DCT } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " ildct " , " use interlaced DCT " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_INTERLACED_DCT } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " low_delay " , " force low delay " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_LOW_DELAY } , INT_MIN , INT_MAX , V | D | E , " flags " } ,
{ " global_header " , " place global headers in extradata instead of every keyframe " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_GLOBAL_HEADER } , INT_MIN , INT_MAX , V | A | E , " flags " } ,
{ " bitexact " , " use only bitexact stuff (except (i)dct ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_BITEXACT } , INT_MIN , INT_MAX , A | V | S | D | E , " flags " } ,
{ " aic " , " h263 advanced intra coding / mpeg4 ac prediction" , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_AC_PRED } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " bitexact " , " use only bitexact functions (except (I)DCT ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_BITEXACT } , INT_MIN , INT_MAX , A | V | S | D | E , " flags " } ,
{ " aic " , " H.263 advanced intra coding / MPEG-4 AC prediction" , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_AC_PRED } , INT_MIN , INT_MAX , V | E , " flags " } ,
# if FF_API_MPV_GLOBAL_OPTS
{ " cbp " , " Deprecated, use mpegvideo private options instead " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_CBP_RD } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " qprd " , " Deprecated, use mpegvideo private options instead " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_QP_RD } , INT_MIN , INT_MAX , V | E , " flags " } ,
# endif
{ " ilme " , " interlaced motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_INTERLACED_ME } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " cgop " , " closed gop " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_CLOSED_GOP } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " fast " , " allow non spec compliant speedup tricks " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG2_FAST } , INT_MIN , INT_MAX , V | E , " flags2 " } ,
{ " cgop " , " closed GOP " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG_CLOSED_GOP } , INT_MIN , INT_MAX , V | E , " flags " } ,
{ " fast " , " allow non-spec- compliant speedup tricks " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG2_FAST } , INT_MIN , INT_MAX , V | E , " flags2 " } ,
# if FF_API_MPV_GLOBAL_OPTS
{ " sgop " , " Deprecated, use mpegvideo private options instead " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG2_STRICT_GOP } , INT_MIN , INT_MAX , V | E , " flags2 " } ,
# endif
@ -91,7 +91,7 @@ static const AVOption options[]={
{ " epzs " , " EPZS motion estimation (default) " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_EPZS } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " esa " , " esa motion estimation (alias for full) " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_FULL } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " tesa " , " tesa motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_TESA } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " dia " , " dia motion estimation (alias for epzs ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_EPZS } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " dia " , " diamond motion estimation (alias for EPZS ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_EPZS } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " log " , " log motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_LOG } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " phods " , " phods motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_PHODS } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " x1 " , " X1 motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_X1 } , INT_MIN , INT_MAX , V | E , " me_method " } ,
@ -100,7 +100,7 @@ static const AVOption options[]={
{ " iter " , " iter motion estimation " , 0 , AV_OPT_TYPE_CONST , { . i64 = ME_ITER } , INT_MIN , INT_MAX , V | E , " me_method " } ,
{ " extradata_size " , NULL , OFFSET ( extradata_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " time_base " , NULL , OFFSET ( time_base ) , AV_OPT_TYPE_RATIONAL , { . dbl = 0 } , INT_MIN , INT_MAX } ,
{ " g " , " set the group of picture size " , OFFSET ( gop_size ) , AV_OPT_TYPE_INT , { . i64 = 12 } , INT_MIN , INT_MAX , V | E } ,
{ " g " , " set the group of picture (GOP) size " , OFFSET ( gop_size ) , AV_OPT_TYPE_INT , { . i64 = 12 } , INT_MIN , INT_MAX , V | E } ,
{ " ar " , " set audio sampling rate (in Hz) " , OFFSET ( sample_rate ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , A | D | E } ,
{ " ac " , " set number of audio channels " , OFFSET ( channels ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , A | D | E } ,
{ " cutoff " , " set cutoff bandwidth " , OFFSET ( cutoff ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , A | E } ,
@ -111,14 +111,14 @@ static const AVOption options[]={
" Recommended range for default rc_eq: 0.0-1.0 " ,
OFFSET ( qcompress ) , AV_OPT_TYPE_FLOAT , { . dbl = 0.5 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " qblur " , " video quantizer scale blur (VBR) " , OFFSET ( qblur ) , AV_OPT_TYPE_FLOAT , { . dbl = 0.5 } , - 1 , FLT_MAX , V | E } ,
{ " qmin " , " min video quantizer scale (VBR) " , OFFSET ( qmin ) , AV_OPT_TYPE_INT , { . i64 = 2 } , - 1 , 69 , V | E } ,
{ " qmax " , " max video quantizer scale (VBR) " , OFFSET ( qmax ) , AV_OPT_TYPE_INT , { . i64 = 31 } , - 1 , 1024 , V | E } ,
{ " qdiff " , " max difference between the quantizer scale (VBR) " , OFFSET ( max_qdiff ) , AV_OPT_TYPE_INT , { . i64 = 3 } , INT_MIN , INT_MAX , V | E } ,
{ " qmin " , " minimum video quantizer scale (VBR) " , OFFSET ( qmin ) , AV_OPT_TYPE_INT , { . i64 = 2 } , - 1 , 69 , V | E } ,
{ " qmax " , " maximum video quantizer scale (VBR) " , OFFSET ( qmax ) , AV_OPT_TYPE_INT , { . i64 = 31 } , - 1 , 1024 , V | E } ,
{ " qdiff " , " maximum difference between the quantizer scales (VBR) " , OFFSET ( max_qdiff ) , AV_OPT_TYPE_INT , { . i64 = 3 } , INT_MIN , INT_MAX , V | E } ,
{ " bf " , " use 'frames' B frames " , OFFSET ( max_b_frames ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , - 1 , FF_MAX_B_FRAMES , V | E } ,
{ " b_qfactor " , " qp factor between p and b frames" , OFFSET ( b_quant_factor ) , AV_OPT_TYPE_FLOAT , { . dbl = 1.25 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " b_qfactor " , " QP factor between P- and B- frames" , OFFSET ( b_quant_factor ) , AV_OPT_TYPE_FLOAT , { . dbl = 1.25 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " rc_strategy " , " ratecontrol method " , OFFSET ( rc_strategy ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " b_strategy " , " strategy to choose between I/P/B-frames " , OFFSET ( b_frame_strategy ) , AV_OPT_TYPE_INT , { . i64 = 0 } , INT_MIN , INT_MAX , V | E } ,
{ " ps " , " rtp payload size in bytes" , OFFSET ( rtp_payload_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " ps " , " RTP payload size in bytes" , OFFSET ( rtp_payload_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " mv_bits " , NULL , OFFSET ( mv_bits ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " header_bits " , NULL , OFFSET ( header_bits ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " i_tex_bits " , NULL , OFFSET ( i_tex_bits ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
@ -129,34 +129,34 @@ static const AVOption options[]={
{ " misc_bits " , NULL , OFFSET ( misc_bits ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " frame_bits " , NULL , OFFSET ( frame_bits ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " codec_tag " , NULL , OFFSET ( codec_tag ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " bug " , " workaround not auto detected encoder bugs " , OFFSET ( workaround_bugs ) , AV_OPT_TYPE_FLAGS , { . i64 = FF_BUG_AUTODETECT } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " bug " , " work around not autodetected encoder bugs " , OFFSET ( workaround_bugs ) , AV_OPT_TYPE_FLAGS , { . i64 = FF_BUG_AUTODETECT } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " autodetect " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_AUTODETECT } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " old_msmpeg4 " , " some old lavc generated msmpeg 4v3 files (no autodetection) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_OLD_MSMPEG4 } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " xvid_ilace " , " Xvid interlacing bug (autodetected if fourcc== XVIX) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_XVID_ILACE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ump4 " , " (autodetected if fourcc== UMP4) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_UMP4 } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " old_msmpeg4 " , " some old lavc-generated MSMPEG 4v3 files (no autodetection) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_OLD_MSMPEG4 } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " xvid_ilace " , " Xvid interlacing bug (autodetected if FOURCC == XVIX) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_XVID_ILACE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ump4 " , " (autodetected if FOURCC == UMP4) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_UMP4 } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " no_padding " , " padding bug (autodetected) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_NO_PADDING } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " amv " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_AMV } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ac_vlc " , " illegal vlc bug (autodetected per fourcc ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_AC_VLC } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ac_vlc " , " illegal VLC bug (autodetected per FOURCC ) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_AC_VLC } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " qpel_chroma " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_QPEL_CHROMA } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " std_qpel " , " old standard qpel (autodetected per fourcc /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_STD_QPEL } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " std_qpel " , " old standard qpel (autodetected per FOURCC /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_STD_QPEL } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " qpel_chroma2 " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_QPEL_CHROMA2 } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " direct_blocksize " , " direct-qpel-blocksize bug (autodetected per fourcc /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_DIRECT_BLOCKSIZE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " edge " , " edge padding bug (autodetected per fourcc /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_EDGE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " direct_blocksize " , " direct-qpel-blocksize bug (autodetected per FOURCC /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_DIRECT_BLOCKSIZE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " edge " , " edge padding bug (autodetected per FOURCC /version) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_EDGE } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " hpel_chroma " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_HPEL_CHROMA } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " dc_clip " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_DC_CLIP } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ms " , " workaround various bugs in microsoft s broken decoders " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_MS } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " trunc " , " tra ncated frames " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_TRUNCATED } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " ms " , " work around various bugs in Microsoft' s broken decoders " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_MS } , INT_MIN , INT_MAX , V | D , " bug " } ,
{ " trunc " , " tru ncated frames " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_BUG_TRUNCATED } , INT_MIN , INT_MAX , V | D , " bug " } ,
# if FF_API_MPV_GLOBAL_OPTS
{ " lelim " , " single coefficient elimination threshold for luminance (negative values also consider dc coefficient) " , OFFSET ( luma_elim_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " celim " , " single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) " , OFFSET ( chroma_elim_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " lelim " , " single coefficient elimination threshold for luminance (negative values also consider DC coefficient) " , OFFSET ( luma_elim_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " celim " , " single coefficient elimination threshold for chrominance (negative values also consider DC coefficient) " , OFFSET ( chroma_elim_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
# endif
{ " strict " , " how strictly to follow the standards " , OFFSET ( strict_std_compliance ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , A | V | D | E , " strict " } ,
{ " very " , " strictly conform to a older more strict version of the spec or reference software " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_VERY_STRICT } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " strict " , " strictly conform to all the things in the spec no matter what consequences " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_STRICT } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " strict " , " strictly conform to all the things in the spec no matter what the consequences " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_STRICT } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " normal " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_NORMAL } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " unofficial " , " allow unofficial extensions " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_UNOFFICIAL } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " experimental " , " allow non standardized experimental things " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_EXPERIMENTAL } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " b_qoffset " , " qp offset between P and B frames" , OFFSET ( b_quant_offset ) , AV_OPT_TYPE_FLOAT , { . dbl = 1.25 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " experimental " , " allow non- standardized experimental things " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_COMPLIANCE_EXPERIMENTAL } , INT_MIN , INT_MAX , V | D | E , " strict " } ,
{ " b_qoffset " , " QP offset between P- and B- frames" , OFFSET ( b_quant_offset ) , AV_OPT_TYPE_FLOAT , { . dbl = 1.25 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " err_detect " , " set error detection flags " , OFFSET ( err_recognition ) , AV_OPT_TYPE_FLAGS , { . i64 = AV_EF_CRCCHECK } , INT_MIN , INT_MAX , A | V | D , " err_detect " } ,
{ " crccheck " , " verify embedded CRCs " , 0 , AV_OPT_TYPE_CONST , { . i64 = AV_EF_CRCCHECK } , INT_MIN , INT_MAX , A | V | D , " err_detect " } ,
{ " bitstream " , " detect bitstream specification deviations " , 0 , AV_OPT_TYPE_CONST , { . i64 = AV_EF_BITSTREAM } , INT_MIN , INT_MAX , A | V | D , " err_detect " } ,
@ -177,13 +177,13 @@ static const AVOption options[]={
" bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv "
" fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. " ,
OFFSET ( rc_eq ) , AV_OPT_TYPE_STRING , { . str = NULL } , CHAR_MIN , CHAR_MAX , V | E } ,
{ " maxrate " , " Set max bitrate tolerance (in bits/s). Requires bufsize to be set. " , OFFSET ( rc_max_rate ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
{ " minrate " , " Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use else wise. " ,
{ " maxrate " , " Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set. " , OFFSET ( rc_max_rate ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
{ " minrate " , " Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use other wise. " ,
OFFSET ( rc_min_rate ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
{ " bufsize " , " set ratecontrol buffer size (in bits) " , OFFSET ( rc_buffer_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , A | V | E } ,
{ " rc_buf_aggressivity " , " currently useless " , OFFSET ( rc_buffer_aggressivity ) , AV_OPT_TYPE_FLOAT , { . dbl = 1.0 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " i_qfactor " , " qp factor between P and I frames" , OFFSET ( i_quant_factor ) , AV_OPT_TYPE_FLOAT , { . dbl = - 0.8 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " i_qoffset " , " qp offset between P and I frames" , OFFSET ( i_quant_offset ) , AV_OPT_TYPE_FLOAT , { . dbl = 0.0 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " i_qfactor " , " QP factor between P- and I- frames" , OFFSET ( i_quant_factor ) , AV_OPT_TYPE_FLOAT , { . dbl = - 0.8 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " i_qoffset " , " QP offset between P- and I- frames" , OFFSET ( i_quant_offset ) , AV_OPT_TYPE_FLOAT , { . dbl = 0.0 } , - FLT_MAX , FLT_MAX , V | E } ,
{ " rc_init_cplx " , " initial complexity for 1-pass encoding " , OFFSET ( rc_initial_cplx ) , AV_OPT_TYPE_FLOAT , { . dbl = DEFAULT } , - FLT_MAX , FLT_MAX , V | E } ,
{ " dct " , " DCT algorithm " , OFFSET ( dct_algo ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , 0 , INT_MAX , V | E , " dct " } ,
{ " auto " , " autoselect a good one (default) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_DCT_AUTO } , INT_MIN , INT_MAX , V | E , " dct " } ,
@ -251,10 +251,10 @@ static const AVOption options[]={
{ " pf " , " forward predicted MVs of P-frames " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_DEBUG_VIS_MV_P_FOR } , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " bf " , " forward predicted MVs of B-frames " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_DEBUG_VIS_MV_B_FOR } , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " bb " , " backward predicted MVs of B-frames " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_DEBUG_VIS_MV_B_BACK } , INT_MIN , INT_MAX , V | D , " debug_mv " } ,
{ " cmp " , " full pel me compare function " , OFFSET ( me_cmp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " subcmp " , " sub pel me compare function " , OFFSET ( me_sub_cmp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " cmp " , " full-pel ME compare function " , OFFSET ( me_cmp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " subcmp " , " sub-pel ME compare function " , OFFSET ( me_sub_cmp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " mbcmp " , " macroblock compare function " , OFFSET ( mb_cmp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " ildctcmp " , " interlaced dct compare function " , OFFSET ( ildct_cmp ) , AV_OPT_TYPE_INT , { . i64 = FF_CMP_VSAD } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " ildctcmp " , " interlaced DCT compare function " , OFFSET ( ildct_cmp ) , AV_OPT_TYPE_INT , { . i64 = FF_CMP_VSAD } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " dia_size " , " diamond type & size for motion estimation " , OFFSET ( dia_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " last_pred " , " amount of motion predictors from the previous frame " , OFFSET ( last_predictor_count ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " preme " , " pre motion estimation " , OFFSET ( pre_me ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
@ -277,7 +277,7 @@ static const AVOption options[]={
{ " dctmax " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CMP_DCTMAX } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " chroma " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CMP_CHROMA } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " pre_dia_size " , " diamond type & size for motion estimation pre-pass " , OFFSET ( pre_dia_size ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " subq " , " sub pel motion estimation quality " , OFFSET ( me_subpel_quality ) , AV_OPT_TYPE_INT , { . i64 = 8 } , INT_MIN , INT_MAX , V | E } ,
{ " subq " , " sub- pel motion estimation quality " , OFFSET ( me_subpel_quality ) , AV_OPT_TYPE_INT , { . i64 = 8 } , INT_MIN , INT_MAX , V | E } ,
{ " dtg_active_format " , NULL , OFFSET ( dtg_active_format ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " me_range " , " limit motion vectors range (1023 for DivX player) " , OFFSET ( me_range ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " ibias " , " intra quant bias " , OFFSET ( intra_quant_bias ) , AV_OPT_TYPE_INT , { . i64 = FF_DEFAULT_QUANT_BIAS } , INT_MIN , INT_MAX , V | E } ,
@ -287,7 +287,7 @@ static const AVOption options[]={
# endif
{ " global_quality " , NULL , OFFSET ( global_quality ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
{ " coder " , NULL , OFFSET ( coder_type ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " vlc " , " variable length coder / h uffman coder " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CODER_TYPE_VLC } , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " vlc " , " variable length coder / H uffman coder " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CODER_TYPE_VLC } , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " ac " , " arithmetic coder " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CODER_TYPE_AC } , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " raw " , " raw (no encoding) " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CODER_TYPE_RAW } , INT_MIN , INT_MAX , V | E , " coder " } ,
{ " rle " , " run-length coder " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_CODER_TYPE_RLE } , INT_MIN , INT_MAX , V | E , " coder " } ,
@ -301,8 +301,8 @@ static const AVOption options[]={
{ " rd " , " use best rate distortion " , 0 , AV_OPT_TYPE_CONST , { . i64 = FF_MB_DECISION_RD } , INT_MIN , INT_MAX , V | E , " mbd " } ,
{ " stream_codec_tag " , NULL , OFFSET ( stream_codec_tag ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX } ,
{ " sc_threshold " , " scene change threshold " , OFFSET ( scenechange_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " lmin " , " min l agrange factor (VBR) " , OFFSET ( lmin ) , AV_OPT_TYPE_INT , { . i64 = 2 * FF_QP2LAMBDA } , 0 , INT_MAX , V | E } ,
{ " lmax " , " max l agrange factor (VBR) " , OFFSET ( lmax ) , AV_OPT_TYPE_INT , { . i64 = 31 * FF_QP2LAMBDA } , 0 , INT_MAX , V | E } ,
{ " lmin " , " minimum L agrange factor (VBR) " , OFFSET ( lmin ) , AV_OPT_TYPE_INT , { . i64 = 2 * FF_QP2LAMBDA } , 0 , INT_MAX , V | E } ,
{ " lmax " , " maximum L agrange factor (VBR) " , OFFSET ( lmax ) , AV_OPT_TYPE_INT , { . i64 = 31 * FF_QP2LAMBDA } , 0 , INT_MAX , V | E } ,
{ " nr " , " noise reduction " , OFFSET ( noise_reduction ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " rc_init_occupancy " , " number of bits which should be loaded into the rc buffer before decoding starts " , OFFSET ( rc_initial_buffer_occupancy ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
# if FF_API_INTER_THRESHOLD
@ -314,7 +314,7 @@ static const AVOption options[]={
{ " qns " , " deprecated, use mpegvideo private options instead " , OFFSET ( quantizer_noise_shaping ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
# endif
{ " threads " , NULL , OFFSET ( thread_count ) , AV_OPT_TYPE_INT , { . i64 = 1 } , 0 , INT_MAX , V | E | D , " threads " } ,
{ " auto " , " detect a good number of threads " , 0 , AV_OPT_TYPE_CONST , { . i64 = 0 } , INT_MIN , INT_MAX , V | E | D , " threads " } ,
{ " auto " , " autodetect a suitable number of threads to use " , 0 , AV_OPT_TYPE_CONST , { . i64 = 0 } , INT_MIN , INT_MAX , V | E | D , " threads " } ,
{ " me_threshold " , " motion estimation threshold " , OFFSET ( me_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " mb_threshold " , " macroblock threshold " , OFFSET ( mb_threshold ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " dc " , " intra_dc_precision " , OFFSET ( intra_dc_precision ) , AV_OPT_TYPE_INT , { . i64 = 0 } , INT_MIN , INT_MAX , V | E } ,
@ -343,9 +343,9 @@ static const AVOption options[]={
{ " skip_factor " , " frame skip factor " , OFFSET ( frame_skip_factor ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " skip_exp " , " frame skip exponent " , OFFSET ( frame_skip_exp ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " skipcmp " , " frame skip compare function " , OFFSET ( frame_skip_cmp ) , AV_OPT_TYPE_INT , { . i64 = FF_CMP_DCTMAX } , INT_MIN , INT_MAX , V | E , " cmp_func " } ,
{ " border_mask " , " increases the quantizer for macroblocks close to borders " , OFFSET ( border_masking ) , AV_OPT_TYPE_FLOAT , { . dbl = DEFAULT } , - FLT_MAX , FLT_MAX , V | E } ,
{ " mblmin " , " min macroblock l agrange factor (VBR) " , OFFSET ( mb_lmin ) , AV_OPT_TYPE_INT , { . i64 = FF_QP2LAMBDA * 2 } , 1 , FF_LAMBDA_MAX , V | E } ,
{ " mblmax " , " max macroblock l agrange factor (VBR) " , OFFSET ( mb_lmax ) , AV_OPT_TYPE_INT , { . i64 = FF_QP2LAMBDA * 31 } , 1 , FF_LAMBDA_MAX , V | E } ,
{ " border_mask " , " increase the quantizer for macroblocks close to borders " , OFFSET ( border_masking ) , AV_OPT_TYPE_FLOAT , { . dbl = DEFAULT } , - FLT_MAX , FLT_MAX , V | E } ,
{ " mblmin " , " minimum macroblock L agrange factor (VBR) " , OFFSET ( mb_lmin ) , AV_OPT_TYPE_INT , { . i64 = FF_QP2LAMBDA * 2 } , 1 , FF_LAMBDA_MAX , V | E } ,
{ " mblmax " , " maximum macroblock L agrange factor (VBR) " , OFFSET ( mb_lmax ) , AV_OPT_TYPE_INT , { . i64 = FF_QP2LAMBDA * 31 } , 1 , FF_LAMBDA_MAX , V | E } ,
{ " mepc " , " motion estimation bitrate penalty compensation (1.0 = 256) " , OFFSET ( me_penalty_compensation ) , AV_OPT_TYPE_INT , { . i64 = 256 } , INT_MIN , INT_MAX , V | E } ,
{ " skip_loop_filter " , NULL , OFFSET ( skip_loop_filter ) , AV_OPT_TYPE_INT , { . i64 = AVDISCARD_DEFAULT } , INT_MIN , INT_MAX , V | D , " avdiscard " } ,
{ " skip_idct " , NULL , OFFSET ( skip_idct ) , AV_OPT_TYPE_INT , { . i64 = AVDISCARD_DEFAULT } , INT_MIN , INT_MAX , V | D , " avdiscard " } ,
@ -357,21 +357,21 @@ static const AVOption options[]={
{ " nokey " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = AVDISCARD_NONKEY } , INT_MIN , INT_MAX , V | D , " avdiscard " } ,
{ " all " , NULL , 0 , AV_OPT_TYPE_CONST , { . i64 = AVDISCARD_ALL } , INT_MIN , INT_MAX , V | D , " avdiscard " } ,
{ " bidir_refine " , " refine the two motion vectors used in bidirectional macroblocks " , OFFSET ( bidir_refine ) , AV_OPT_TYPE_INT , { . i64 = 1 } , 0 , 4 , V | E } ,
{ " brd_scale " , " downscales frames for dynamic B-frame decision " , OFFSET ( brd_scale ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , 0 , 10 , V | E } ,
{ " brd_scale " , " downscale frames for dynamic B-frame decision " , OFFSET ( brd_scale ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , 0 , 10 , V | E } ,
{ " keyint_min " , " minimum interval between IDR-frames " , OFFSET ( keyint_min ) , AV_OPT_TYPE_INT , { . i64 = 25 } , INT_MIN , INT_MAX , V | E } ,
{ " refs " , " reference frames to consider for motion compensation " , OFFSET ( refs ) , AV_OPT_TYPE_INT , { . i64 = 1 } , INT_MIN , INT_MAX , V | E } ,
{ " chromaoffset " , " chroma qp offset from luma " , OFFSET ( chromaoffset ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " chromaoffset " , " chroma QP offset from luma " , OFFSET ( chromaoffset ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | E } ,
{ " trellis " , " rate-distortion optimal quantization " , OFFSET ( trellis ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
# if FF_API_MPV_GLOBAL_OPTS
{ " skiprd " , " Deprecated, use mpegvideo private options instead " , 0 , AV_OPT_TYPE_CONST , { . i64 = CODEC_FLAG2_SKIP_RD } , INT_MIN , INT_MAX , V | E , " flags2 " } ,
# endif
{ " sc_factor " , " multiplied by qscale for each frame and added to scene_change_score " , OFFSET ( scenechange_factor ) , AV_OPT_TYPE_INT , { . i64 = 6 } , 0 , INT_MAX , V | E } ,
{ " mv0_threshold " , NULL , OFFSET ( mv0_threshold ) , AV_OPT_TYPE_INT , { . i64 = 256 } , 0 , INT_MAX , V | E } ,
{ " b_sensitivity " , " adjusts sensitivity of b_frame_strategy 1 " , OFFSET ( b_sensitivity ) , AV_OPT_TYPE_INT , { . i64 = 40 } , 1 , INT_MAX , V | E } ,
{ " b_sensitivity " , " adjust sensitivity of b_frame_strategy 1 " , OFFSET ( b_sensitivity ) , AV_OPT_TYPE_INT , { . i64 = 40 } , 1 , INT_MAX , V | E } ,
{ " compression_level " , NULL , OFFSET ( compression_level ) , AV_OPT_TYPE_INT , { . i64 = FF_COMPRESSION_DEFAULT } , INT_MIN , INT_MAX , V | A | E } ,
{ " min_prediction_order " , NULL , OFFSET ( min_prediction_order ) , AV_OPT_TYPE_INT , { . i64 = - 1 } , INT_MIN , INT_MAX , A | E } ,
{ " max_prediction_order " , NULL , OFFSET ( max_prediction_order ) , AV_OPT_TYPE_INT , { . i64 = - 1 } , INT_MIN , INT_MAX , A | E } ,
{ " timecode_frame_start " , " GOP timecode frame start number, in non drop frame format " , OFFSET ( timecode_frame_start ) , AV_OPT_TYPE_INT64 , { . i64 = 0 } , 0 , INT64_MAX , V | E } ,
{ " timecode_frame_start " , " GOP timecode frame start number, in non-drop- frame format " , OFFSET ( timecode_frame_start ) , AV_OPT_TYPE_INT64 , { . i64 = 0 } , 0 , INT64_MAX , V | E } ,
# if FF_API_REQUEST_CHANNELS
{ " request_channels " , " set desired number of audio channels " , OFFSET ( request_channels ) , AV_OPT_TYPE_INT , { . i64 = DEFAULT } , 0 , INT_MAX , A | D } ,
# endif