-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( 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 "vborder", 0, NULL, VBORDER_TEXT, VBORDER_LONGTEXT, VLC_TRUE );
- add_integer( CFG_PREFIX "hborder", 0, NULL, HBORDER_TEXT, HBORDER_LONGTEXT, VLC_TRUE );
-
- 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 );
-
- add_bool( CFG_PREFIX "bs", 0, NULL, BLUESCREEN_TEXT,
- BLUESCREEN_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "bsu", 120, NULL, BLUESCREENU_TEXT,
- BLUESCREENU_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "bsv", 90, NULL, BLUESCREENV_TEXT,
- BLUESCREENV_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "bsut", 17, NULL, BLUESCREENUTOL_TEXT,
- BLUESCREENUTOL_LONGTEXT, VLC_FALSE );
- add_integer( CFG_PREFIX "bsvt", 17, NULL, BLUESCREENVTOL_TEXT,
- BLUESCREENVTOL_LONGTEXT, VLC_FALSE );
-
- var_Create( p_module->p_libvlc_global, "mosaic-lock", VLC_VAR_MUTEX );
-vlc_module_end();
-
-static const char *ppsz_filter_options[] = {
+vlc_module_begin ()
+ set_description( N_("Mosaic video sub source") )
+ set_shortname( N_("Mosaic") )
+ set_category( CAT_VIDEO )
+ set_subcategory( SUBCAT_VIDEO_SUBPIC)
+ set_capability( "sub source", 0 )
+ set_callbacks( CreateFilter, DestroyFilter )
+
+ add_integer_with_range( CFG_PREFIX "alpha", 255, 0, 255,
+ 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_integer( CFG_PREFIX "borderh", 0,
+ BORDERH_TEXT, BORDERH_LONGTEXT, true )
+
+ 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[] = {