vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Wed Apr 24 21:23:00 2013 +0300| [36b8c61601bd350091599abaaf9a31d92ed3a71c] | committer: Rémi Denis-Courmont
DirectSound: list devices (fixes #7868) > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=36b8c61601bd350091599abaaf9a31d92ed3a71c --- modules/audio_output/directx.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/audio_output/directx.c b/modules/audio_output/directx.c index 04908ab..ddd1241 100644 --- a/modules/audio_output/directx.c +++ b/modules/audio_output/directx.c @@ -253,6 +253,21 @@ static int Start( audio_output_t *p_aout, audio_sample_format_t *restrict fmt ) p_aout->pause = Pause; p_aout->flush = Flush; + /* DirectSound does not support hot-plug events (unless with WASAPI) */ + char **ids, **names; + int count = ReloadDirectXDevices(VLC_OBJECT(p_aout), NULL, &ids, &names); + if (count >= 0) + { + for (int i = 0; i < count; i++) + { + aout_HotplugReport(p_aout, ids[i], names[i]); + free(names[i]); + free(ids[i]); + } + free(names); + free(ids); + } + return VLC_SUCCESS; error: _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
