-vlc_module_begin();
- set_description( _("DirectX audio output") );
- set_capability( "audio output", 100 );
- add_shortcut( "directx" );
- set_callbacks( OpenAudio, CloseAudio );
-vlc_module_end();
+#define DEVICE_TEXT N_("Output device")
+#define DEVICE_LONGTEXT N_("Select your audio output device")
+
+#define SPEAKER_TEXT N_("Speaker configuration")
+#define SPEAKER_LONGTEXT N_("Select speaker configuration you want to use. " \
+ "This option doesn't upmix! So NO e.g. Stereo -> 5.1 conversion." )
+
+vlc_module_begin ()
+ set_description( N_("DirectX audio output") )
+ set_shortname( "DirectX" )
+ set_capability( "audio output", 100 )
+ set_category( CAT_AUDIO )
+ set_subcategory( SUBCAT_AUDIO_AOUT )
+ add_shortcut( "directx", "directsound" )
+
+ add_string( "directx-audio-device-name", "default", NULL,
+ DEVICE_TEXT, DEVICE_LONGTEXT, false )
+ add_deprecated_alias( "directx-audio-device" ) /* Since 1.1.0 */
+ change_string_list( ppsz_adev, ppsz_adev_text, ReloadDirectXDevices )
+ change_action_add( ReloadDirectXDevices, N_("Refresh list") )
+ change_need_restart ()
+ add_bool( "directx-audio-float32", false, NULL, FLOAT_TEXT,
+ FLOAT_LONGTEXT, true )
+ add_string( "directx-audio-speaker", "Windows default", NULL,
+ SPEAKER_TEXT, SPEAKER_LONGTEXT, true )
+ change_string_list( speaker_list, 0, 0 )
+ change_need_restart ()
+
+ set_callbacks( OpenAudio, CloseAudio )
+vlc_module_end ()