-vlc_module_begin();
- add_integer( OSD_CFG "x", -1, NULL, POSX_TEXT, POSX_LONGTEXT, false );
- add_integer( OSD_CFG "y", -1, NULL, POSY_TEXT, POSY_LONGTEXT, false );
- add_integer( OSD_CFG "position", 8, NULL, POS_TEXT, POS_LONGTEXT,
- false );
- change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
- add_string( OSD_CFG "file", OSD_DEFAULT_CFG, NULL, OSD_FILE_TEXT,
- OSD_FILE_LONGTEXT, false );
- add_string( OSD_CFG "file-path", NULL, NULL, OSD_PATH_TEXT,
- OSD_PATH_LONGTEXT, false );
- add_integer( OSD_CFG "timeout", 15, NULL, TIMEOUT_TEXT,
- TIMEOUT_LONGTEXT, false );
+vlc_module_begin ()
+ set_capability( "sub source", 100 )
+ set_description( N_("On Screen Display menu") )
+ set_shortname( N_("OSD menu") )
+ add_shortcut( "osdmenu" )
+
+ set_category( CAT_VIDEO )
+ set_subcategory( SUBCAT_VIDEO_SUBPIC )
+
+ set_callbacks( CreateFilter, DestroyFilter )
+
+ add_integer( OSD_CFG "x", -1, POSX_TEXT, POSX_LONGTEXT, false )
+ add_integer( OSD_CFG "y", -1, POSY_TEXT, POSY_LONGTEXT, false )
+ add_integer( OSD_CFG "position", 8, POS_TEXT, POS_LONGTEXT,
+ false )
+ change_integer_list( pi_pos_values, ppsz_pos_descriptions )
+ add_loadfile( OSD_CFG "file", OSD_DEFAULT_CFG, OSD_FILE_TEXT,
+ OSD_FILE_LONGTEXT, false )
+ add_directory( OSD_CFG "file-path", NULL, OSD_PATH_TEXT,
+ OSD_PATH_LONGTEXT, false )
+ add_integer( OSD_CFG "timeout", 15, TIMEOUT_TEXT,
+ TIMEOUT_LONGTEXT, false )