[vlc-commits] [Git][videolan/vlc][master] wasapi: fix no audio output due to invalid i_physical_channels
Felix Paul Kühne (@fkuehne)
gitlab at videolan.org
Sun Jun 26 05:49:00 UTC 2022
Felix Paul Kühne pushed to branch master at VideoLAN / VLC
Commits:
22590583 by Zhao Zhili at 2022-06-26T05:37:06+00:00
wasapi: fix no audio output due to invalid i_physical_channels
Regression from 8a1f453f3f9560fd8c61c5b7fddeb8d9e5d5c95b.
- - - - -
1 changed file:
- modules/audio_output/wasapi.c
Changes:
=====================================
modules/audio_output/wasapi.c
=====================================
@@ -526,6 +526,7 @@ static void LogWaveFormat(struct vlc_logger *l, const WAVEFORMATEX *restrict wf)
static int vlc_FromWave(const WAVEFORMATEX *restrict wf,
audio_sample_format_t *restrict audio)
{
+ uint32_t physical_channels = 0;
if (wf->wFormatTag == WAVE_FORMAT_EXTENSIBLE &&
wf->cbSize >= sizeof(WAVEFORMATEXTENSIBLE) - sizeof(WAVEFORMATEX))
{
@@ -566,13 +567,13 @@ static int vlc_FromWave(const WAVEFORMATEX *restrict wf,
for (unsigned i = 0; chans_in[i]; i++)
if (wfe->dwChannelMask & chans_in[i])
- audio->i_physical_channels |= pi_vlc_chan_order_wg4[i];
+ physical_channels |= pi_vlc_chan_order_wg4[i];
}
else
return -1;
audio->i_rate = wf->nSamplesPerSec;
- audio->i_physical_channels = 0;
+ audio->i_physical_channels = physical_channels;
aout_FormatPrepare (audio);
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/22590583f4ff444ffe83a74945b18344de30af9e
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/22590583f4ff444ffe83a74945b18344de30af9e
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list