- add_submodule();
- set_section( N_("Encoding") , NULL );
- set_description( N_("FFmpeg audio/video encoder") );
- set_capability( "encoder", 100 );
- set_callbacks( OpenEncoder, CloseEncoder );
-
- add_string( ENC_CFG_PREFIX "hq", "simple", NULL, ENC_HQ_TEXT,
- ENC_HQ_LONGTEXT, false );
- change_string_list( enc_hq_list, enc_hq_list_text, 0 );
- add_integer( ENC_CFG_PREFIX "keyint", 0, NULL, ENC_KEYINT_TEXT,
- ENC_KEYINT_LONGTEXT, false );
- add_integer( ENC_CFG_PREFIX "bframes", 0, NULL, ENC_BFRAMES_TEXT,
- ENC_BFRAMES_LONGTEXT, false );
- add_bool( ENC_CFG_PREFIX "hurry-up", 0, NULL, ENC_HURRYUP_TEXT,
- ENC_HURRYUP_LONGTEXT, false );
- add_bool( ENC_CFG_PREFIX "interlace", 0, NULL, ENC_INTERLACE_TEXT,
- ENC_INTERLACE_LONGTEXT, true );
- add_bool( ENC_CFG_PREFIX "interlace-me", 1, NULL, ENC_INTERLACE_ME_TEXT,
- ENC_INTERLACE_ME_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "vt", 0, NULL, ENC_VT_TEXT,
- ENC_VT_LONGTEXT, true );
- add_bool( ENC_CFG_PREFIX "pre-me", 0, NULL, ENC_PRE_ME_TEXT,
- ENC_PRE_ME_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "rc-buffer-size", 224*1024*8, NULL,
- ENC_RC_BUF_TEXT, ENC_RC_BUF_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "rc-buffer-aggressivity", 1.0, NULL,
- ENC_RC_BUF_AGGR_TEXT, ENC_RC_BUF_AGGR_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "i-quant-factor", 0, NULL,
- ENC_IQUANT_FACTOR_TEXT, ENC_IQUANT_FACTOR_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "noise-reduction", 0, NULL,
- ENC_NOISE_RED_TEXT, ENC_NOISE_RED_LONGTEXT, true );
- add_bool( ENC_CFG_PREFIX "mpeg4-matrix", 0, NULL,
- ENC_MPEG4_MATRIX_TEXT, ENC_MPEG4_MATRIX_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "qmin", 0, NULL,
- ENC_QMIN_TEXT, ENC_QMIN_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "qmax", 0, NULL,
- ENC_QMAX_TEXT, ENC_QMAX_LONGTEXT, true );
- add_bool( ENC_CFG_PREFIX "trellis", 0, NULL,
- ENC_TRELLIS_TEXT, ENC_TRELLIS_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "qscale", 0, NULL,
- ENC_QSCALE_TEXT, ENC_QSCALE_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "strict", 0, NULL,
- ENC_STRICT_TEXT, ENC_STRICT_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "lumi-masking", 0.0, NULL,
- ENC_LUMI_MASKING_TEXT, ENC_LUMI_MASKING_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "dark-masking", 0.0, NULL,
- ENC_DARK_MASKING_TEXT, ENC_DARK_MASKING_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "p-masking", 0.0, NULL,
- ENC_P_MASKING_TEXT, ENC_P_MASKING_LONGTEXT, true );
- add_float( ENC_CFG_PREFIX "border-masking", 0.0, NULL,
- ENC_BORDER_MASKING_TEXT, ENC_BORDER_MASKING_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "luma-elim-threshold", 0, NULL,
- ENC_LUMA_ELIM_TEXT, ENC_LUMA_ELIM_LONGTEXT, true );
- add_integer( ENC_CFG_PREFIX "chroma-elim-threshold", 0, NULL,
- ENC_CHROMA_ELIM_TEXT, ENC_CHROMA_ELIM_LONGTEXT, true );
-
-#if LIBAVCODEC_VERSION_INT >= ((51<<16)+(40<<8)+4)
+ add_submodule ()
+ add_shortcut( "ffmpeg" )
+ set_section( N_("Encoding") , NULL )
+ set_description( N_("FFmpeg audio/video encoder") )
+ set_capability( "encoder", 100 )
+ set_callbacks( OpenEncoder, CloseEncoder )
+
+ add_string( ENC_CFG_PREFIX "hq", "simple", ENC_HQ_TEXT,
+ ENC_HQ_LONGTEXT, false )
+ change_string_list( enc_hq_list, enc_hq_list_text, 0 )
+ add_integer( ENC_CFG_PREFIX "keyint", 0, ENC_KEYINT_TEXT,
+ ENC_KEYINT_LONGTEXT, false )
+ add_integer( ENC_CFG_PREFIX "bframes", 0, ENC_BFRAMES_TEXT,
+ ENC_BFRAMES_LONGTEXT, false )
+ add_bool( ENC_CFG_PREFIX "hurry-up", false, ENC_HURRYUP_TEXT,
+ ENC_HURRYUP_LONGTEXT, false )
+ add_bool( ENC_CFG_PREFIX "interlace", false, ENC_INTERLACE_TEXT,
+ ENC_INTERLACE_LONGTEXT, true )
+ add_bool( ENC_CFG_PREFIX "interlace-me", true, ENC_INTERLACE_ME_TEXT,
+ ENC_INTERLACE_ME_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "vt", 0, ENC_VT_TEXT,
+ ENC_VT_LONGTEXT, true )
+ add_bool( ENC_CFG_PREFIX "pre-me", false, ENC_PRE_ME_TEXT,
+ ENC_PRE_ME_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "rc-buffer-size", 224*1024*8,
+ ENC_RC_BUF_TEXT, ENC_RC_BUF_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "rc-buffer-aggressivity", 1.0,
+ ENC_RC_BUF_AGGR_TEXT, ENC_RC_BUF_AGGR_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "i-quant-factor", 0,
+ ENC_IQUANT_FACTOR_TEXT, ENC_IQUANT_FACTOR_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "noise-reduction", 0,
+ ENC_NOISE_RED_TEXT, ENC_NOISE_RED_LONGTEXT, true )
+ add_bool( ENC_CFG_PREFIX "mpeg4-matrix", false,
+ ENC_MPEG4_MATRIX_TEXT, ENC_MPEG4_MATRIX_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "qmin", 0,
+ ENC_QMIN_TEXT, ENC_QMIN_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "qmax", 0,
+ ENC_QMAX_TEXT, ENC_QMAX_LONGTEXT, true )
+ add_bool( ENC_CFG_PREFIX "trellis", false,
+ ENC_TRELLIS_TEXT, ENC_TRELLIS_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "qscale", 0,
+ ENC_QSCALE_TEXT, ENC_QSCALE_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "strict", 0,
+ ENC_STRICT_TEXT, ENC_STRICT_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "lumi-masking", 0.0,
+ ENC_LUMI_MASKING_TEXT, ENC_LUMI_MASKING_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "dark-masking", 0.0,
+ ENC_DARK_MASKING_TEXT, ENC_DARK_MASKING_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "p-masking", 0.0,
+ ENC_P_MASKING_TEXT, ENC_P_MASKING_LONGTEXT, true )
+ add_float( ENC_CFG_PREFIX "border-masking", 0.0,
+ ENC_BORDER_MASKING_TEXT, ENC_BORDER_MASKING_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "luma-elim-threshold", 0,
+ ENC_LUMA_ELIM_TEXT, ENC_LUMA_ELIM_LONGTEXT, true )
+ add_integer( ENC_CFG_PREFIX "chroma-elim-threshold", 0,
+ ENC_CHROMA_ELIM_TEXT, ENC_CHROMA_ELIM_LONGTEXT, true )
+