diff options
Diffstat (limited to 'src/pulsesink.c')
-rw-r--r-- | src/pulsesink.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pulsesink.c b/src/pulsesink.c index cc4e788..04b10be 100644 --- a/src/pulsesink.c +++ b/src/pulsesink.c @@ -358,6 +358,7 @@ static gboolean gst_pulsesink_close(GstAudioSink *asink) { static gboolean gst_pulsesink_prepare(GstAudioSink *asink, GstRingBufferSpec *spec) { pa_buffer_attr buf_attr; + pa_channel_map channel_map; GstPulseSink *pulsesink = GST_PULSESINK(asink); @@ -373,7 +374,7 @@ static gboolean gst_pulsesink_prepare(GstAudioSink *asink, GstRingBufferSpec *sp goto unlock_and_fail; } - if (!(pulsesink->stream = pa_stream_new(pulsesink->context, pulsesink->stream_name ? pulsesink->stream_name : "Playback Stream", &pulsesink->sample_spec, NULL))) { + if (!(pulsesink->stream = pa_stream_new(pulsesink->context, pulsesink->stream_name ? pulsesink->stream_name : "Playback Stream", &pulsesink->sample_spec, gst_pulse_gst_to_channel_map(&channel_map,spec)))) { GST_ELEMENT_ERROR(pulsesink, RESOURCE, FAILED, ("Failed to create stream: %s", pa_strerror(pa_context_errno(pulsesink->context))), (NULL)); goto unlock_and_fail; } |