+/*****************************************************************************
+ * CallBackDirectSoundEnum: callback to enumerate available devices
+ *****************************************************************************/
+static int CALLBACK CallBackDirectSoundEnum( LPGUID p_guid, LPCSTR psz_desc,
+ LPCSTR psz_mod, LPVOID _p_aout )
+{
+ aout_instance_t *p_aout = (aout_instance_t *)_p_aout;
+
+ msg_Dbg( p_aout, "found device: %s", psz_desc );
+
+ if( p_aout->output.p_sys->i_device_id == 0 && p_guid )
+ {
+ p_aout->output.p_sys->p_device_guid = malloc( sizeof( GUID ) );
+ *p_aout->output.p_sys->p_device_guid = *p_guid;
+ msg_Dbg( p_aout, "using device: %s", psz_desc );
+ }
+
+ p_aout->output.p_sys->i_device_id--;
+ return 1;
+}
+