-vlc_module_begin();
- add_category_hint( N_("Miscellaneous"), NULL );
- add_integer( "wall-cols", 3, NULL, COLS_TEXT, COLS_LONGTEXT );
- add_integer( "wall-rows", 3, NULL, ROWS_TEXT, ROWS_LONGTEXT );
- add_string( "wall-active", NULL, NULL, ACTIVE_TEXT, ACTIVE_LONGTEXT );
- set_description( _("image wall video module") );
- set_capability( "video filter", 0 );
- add_shortcut( "wall" );
- set_callbacks( Create, Destroy );
-vlc_module_end();
+#define ASPECT_TEXT N_("Element aspect ratio")
+#define ASPECT_LONGTEXT N_("Aspect ratio of the individual displays " \
+ "building the wall.")
+
+#define CFG_PREFIX "wall-"
+
+static int Open ( vlc_object_t * );
+static void Close( vlc_object_t * );
+
+vlc_module_begin()
+ set_description( N_("Wall video filter") )
+ set_shortname( N_("Image wall" ))
+ set_capability( "video splitter", 0 )
+ set_category( CAT_VIDEO )
+ set_subcategory( SUBCAT_VIDEO_VFILTER )
+
+ add_integer( CFG_PREFIX "cols", 3, NULL, COLS_TEXT, COLS_LONGTEXT, false )
+ add_integer( CFG_PREFIX "rows", 3, NULL, ROWS_TEXT, ROWS_LONGTEXT, false )
+ add_string( CFG_PREFIX "active", NULL, NULL, ACTIVE_TEXT, ACTIVE_LONGTEXT,
+ true )
+ add_string( CFG_PREFIX "element-aspect", "4:3", NULL, ASPECT_TEXT, ASPECT_LONGTEXT, false )
+
+ add_shortcut( "wall" )
+ set_callbacks( Open, Close )
+vlc_module_end()