avdevice/pulse_audio_dec: set channel map

This fixes opening devices with >6 channels.
This commit is contained in:
Paul B Mahol 2018-09-12 22:17:52 +02:00
parent 0d7e0f25ca
commit 6a467d432f

View File

@ -148,6 +148,9 @@ static av_cold int pulse_read_header(AVFormatContext *s)
pd->channels };
pa_buffer_attr attr = { -1 };
pa_channel_map cmap;
pa_channel_map_init_extend(&cmap, pd->channels, PA_CHANNEL_MAP_WAVEEX);
st = avformat_new_stream(s, NULL);
@ -202,7 +205,7 @@ static av_cold int pulse_read_header(AVFormatContext *s)
pa_threaded_mainloop_wait(pd->mainloop);
}
if (!(pd->stream = pa_stream_new(pd->context, pd->stream_name, &ss, NULL))) {
if (!(pd->stream = pa_stream_new(pd->context, pd->stream_name, &ss, &cmap))) {
ret = AVERROR(pa_context_errno(pd->context));
goto unlock_and_fail;
}