audioringbuffer: Don't try to map MONO channel
authorDoug Nazar <nazard@nazar.ca>
Mon, 27 Nov 2023 14:01:38 +0000 (09:01 -0500)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2023 21:03:51 +0000 (21:03 +0000)
Avoids critical message:

gstaudioringbuffer.c: line 2155 (gst_audio_ring_buffer_set_channel_positions):
should not be reached

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5793>

subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudioringbuffer.c

index d718b85..dc38ee6 100644 (file)
@@ -2086,6 +2086,11 @@ gst_audio_ring_buffer_set_channel_positions (GstAudioRingBuffer * buf,
   if (memcmp (position, to, channels * sizeof (to[0])) == 0)
     return;
 
+  if (channels == 1) {
+    GST_LOG_OBJECT (buf, "single channel, no need to reorder");
+    return;
+  }
+
   if (position_less_channels (position, channels)) {
     GST_LOG_OBJECT (buf, "position-less channels, no need to reorder");
     return;