vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Tue Apr 23 23:22:30 2013 +0300| [ff0eb80a692eebbb19ccacb9abfeef5f14df4f67] | committer: Rémi Denis-Courmont
waveout: copy ALSA fake hotplug code (fixes #8482) > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ff0eb80a692eebbb19ccacb9abfeef5f14df4f67 --- modules/audio_output/waveout.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/modules/audio_output/waveout.c b/modules/audio_output/waveout.c index 9a805a5..98bb9ab 100644 --- a/modules/audio_output/waveout.c +++ b/modules/audio_output/waveout.c @@ -795,6 +795,21 @@ static int Open(vlc_object_t *obj) vlc_mutex_init( &sys->lock ); vlc_cond_init( &sys->cond ); + /* WaveOut does not support hot-plug events so list devices at startup */ + char **ids, **names; + int count = ReloadWaveoutDevices(VLC_OBJECT(aout), 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
