vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Apr 24 
21:23:00 2013 +0300| [35e1164bf3b7efeedfaa70744585083b777c2579] | committer: 
Rémi Denis-Courmont

DirectSound: list devices (fixes #7868)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=35e1164bf3b7efeedfaa70744585083b777c2579
---

 modules/audio_output/directx.c |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/modules/audio_output/directx.c b/modules/audio_output/directx.c
index 04908ab..e3b9cd1 100644
--- a/modules/audio_output/directx.c
+++ b/modules/audio_output/directx.c
@@ -994,6 +994,20 @@ static int Open(vlc_object_t *obj)
         return VLC_EGENERIC;
     }
 
+    /* DirectSound does not support hot-plug events (unless with WASAPI) */
+    char **ids, **names;
+    int count = ReloadDirectXDevices(obj, NULL, &ids, &names);
+    if (count >= 0)
+    {
+        for (int i = 0; i < count; i++)
+        {
+            aout_HotplugReport(aout, ids[i], names[i]);
+            free(names[i]);
+            free(ids[i]);
+        }
+        free(names);
+        free(ids);
+    }
     return VLC_SUCCESS;
 }
 

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to