summaryrefslogtreecommitdiffstats
path: root/src/pulsesink.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pulsesink.c')
-rw-r--r--src/pulsesink.c3
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;
}