-vlc_module_begin();
- set_category( CAT_SOUT );
- set_subcategory( SUBCAT_SOUT_STREAM );
- set_description( _("MPEG2 video transrating stream output") );
- set_capability( "sout stream", 50 );
- add_shortcut( "transrate" );
- set_callbacks( Open, Close );
-vlc_module_end();
+
+#define VB_TEXT N_("Video bitrate")
+/*xgettext:no-c-format*/
+#define VB_LONGTEXT N_( \
+ "New target video bitrate. Quality is ok for -10/15\% of the original" \
+ "bitrate." )
+
+#define SHAPING_TEXT N_("Shaping delay")
+#define SHAPING_LONGTEXT N_( \
+ "Amount of data used for transrating in ms." )
+
+#define MPEG4_MATRIX_TEXT N_("Use MPEG4 matrix")
+#define MPEG4_MATRIX_LONGTEXT N_( \
+ "Use the MPEG4 quantification matrix." )
+
+#define SOUT_CFG_PREFIX "sout-transrate-"
+
+vlc_module_begin ()
+ set_category( CAT_SOUT )
+ set_subcategory( SUBCAT_SOUT_STREAM )
+ set_description( N_("MPEG2 video transrating stream output") )
+ set_capability( "sout stream", 50 )
+ add_shortcut( "transrate" )
+ set_shortname( N_("Transrate") )
+ set_callbacks( Open, Close )
+
+ add_integer( SOUT_CFG_PREFIX "vb", 3 * 100 * 1000, NULL,
+ VB_TEXT, VB_LONGTEXT, false )
+ add_integer( SOUT_CFG_PREFIX "shaping", 500, NULL,
+ SHAPING_TEXT, SHAPING_LONGTEXT, false )
+ add_bool( SOUT_CFG_PREFIX "mpeg4-matrix", false, NULL,
+ MPEG4_MATRIX_TEXT, MPEG4_MATRIX_LONGTEXT, false )
+vlc_module_end ()
+
+static const char *const ppsz_sout_options[] = {
+ "vb", "shaping", "mpeg4-matrix", NULL
+};