-vlc_module_begin();
- set_description( _("Mosaic video sub filter") );
- set_shortname( _("Mosaic") );
- set_category( CAT_VIDEO );
- set_subcategory( SUBCAT_VIDEO_SUBPIC);
- set_capability( "sub filter", 0 );
- set_callbacks( CreateFilter, DestroyFilter );
-
- add_integer( CFG_PREFIX "alpha", 255, NULL,
- ALPHA_TEXT, ALPHA_LONGTEXT, VLC_FALSE );
-
- add_integer( CFG_PREFIX "height", 100, NULL,
- HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "width", 100, NULL,
- WIDTH_TEXT, WIDTH_LONGTEXT, VLC_FALSE );
-
- add_integer( CFG_PREFIX "align", 5, NULL,
- ALIGN_TEXT, ALIGN_LONGTEXT, VLC_TRUE);
- change_integer_list( pi_align_values, ppsz_align_descriptions, 0 );
-
- add_integer( CFG_PREFIX "xoffset", 0, NULL,
- XOFFSET_TEXT, XOFFSET_LONGTEXT, VLC_TRUE );
- add_integer( CFG_PREFIX "yoffset", 0, NULL,
- YOFFSET_TEXT, YOFFSET_LONGTEXT, VLC_TRUE );
-
- add_integer( CFG_PREFIX "borderw", 0, NULL,
- BORDERW_TEXT, BORDERW_LONGTEXT, VLC_TRUE );
- add_deprecated_alias( CFG_PREFIX "vborder" );
- add_integer( CFG_PREFIX "borderh", 0, NULL,
- BORDERH_TEXT, BORDERH_LONGTEXT, VLC_TRUE );
- add_deprecated_alias( CFG_PREFIX "hborder" );
-
- add_integer( CFG_PREFIX "position", 0, NULL,
- POS_TEXT, POS_LONGTEXT, VLC_FALSE );
- change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
- add_integer( CFG_PREFIX "rows", 2, NULL,
- ROWS_TEXT, ROWS_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "cols", 2, NULL,
- COLS_TEXT, COLS_LONGTEXT, VLC_FALSE );
-
- add_bool( CFG_PREFIX "keep-aspect-ratio", 0, NULL,
- AR_TEXT, AR_LONGTEXT, VLC_FALSE );
- add_bool( CFG_PREFIX "keep-picture", 0, NULL,
- KEEP_TEXT, KEEP_LONGTEXT, VLC_FALSE );
-
- add_string( CFG_PREFIX "order", "", NULL,
- ORDER_TEXT, ORDER_LONGTEXT, VLC_FALSE );
-
- add_string( CFG_PREFIX "offsets", "", NULL,
- OFFSETS_TEXT, OFFSETS_LONGTEXT, VLC_FALSE );
-
- add_integer( CFG_PREFIX "delay", 0, NULL, DELAY_TEXT, DELAY_LONGTEXT,
- VLC_FALSE );
-vlc_module_end();
-
-static const char *ppsz_filter_options[] = {
+vlc_module_begin ()
+ set_description( N_("Mosaic video sub filter") )
+ set_shortname( N_("Mosaic") )
+ set_category( CAT_VIDEO )
+ set_subcategory( SUBCAT_VIDEO_SUBPIC)
+ set_capability( "sub filter", 0 )
+ set_callbacks( CreateFilter, DestroyFilter )
+
+ add_integer_with_range( CFG_PREFIX "alpha", 255, 0, 255, NULL,
+ ALPHA_TEXT, ALPHA_LONGTEXT, false )
+
+ add_integer( CFG_PREFIX "height", 100,
+ HEIGHT_TEXT, HEIGHT_LONGTEXT, false )
+ add_integer( CFG_PREFIX "width", 100,
+ WIDTH_TEXT, WIDTH_LONGTEXT, false )
+
+ add_integer( CFG_PREFIX "align", 5,
+ ALIGN_TEXT, ALIGN_LONGTEXT, true)
+ change_integer_list( pi_align_values, ppsz_align_descriptions )
+
+ add_integer( CFG_PREFIX "xoffset", 0,
+ XOFFSET_TEXT, XOFFSET_LONGTEXT, true )
+ add_integer( CFG_PREFIX "yoffset", 0,
+ YOFFSET_TEXT, YOFFSET_LONGTEXT, true )
+
+ add_integer( CFG_PREFIX "borderw", 0,
+ BORDERW_TEXT, BORDERW_LONGTEXT, true )
+ add_deprecated_alias( CFG_PREFIX "vborder" )
+ add_integer( CFG_PREFIX "borderh", 0,
+ BORDERH_TEXT, BORDERH_LONGTEXT, true )
+ add_deprecated_alias( CFG_PREFIX "hborder" )
+
+ add_integer( CFG_PREFIX "position", 0,
+ POS_TEXT, POS_LONGTEXT, false )
+ change_integer_list( pi_pos_values, ppsz_pos_descriptions )
+ add_integer( CFG_PREFIX "rows", 2,
+ ROWS_TEXT, ROWS_LONGTEXT, false )
+ add_integer( CFG_PREFIX "cols", 2,
+ COLS_TEXT, COLS_LONGTEXT, false )
+
+ add_bool( CFG_PREFIX "keep-aspect-ratio", false,
+ AR_TEXT, AR_LONGTEXT, false )
+ add_bool( CFG_PREFIX "keep-picture", false,
+ KEEP_TEXT, KEEP_LONGTEXT, false )
+
+ add_string( CFG_PREFIX "order", "",
+ ORDER_TEXT, ORDER_LONGTEXT, false )
+
+ add_string( CFG_PREFIX "offsets", "",
+ OFFSETS_TEXT, OFFSETS_LONGTEXT, false )
+
+ add_integer( CFG_PREFIX "delay", 0, DELAY_TEXT, DELAY_LONGTEXT,
+ false )
+vlc_module_end ()
+
+static const char *const ppsz_filter_options[] = {