From 5bbe0eab259c18f8dd5915ef7fb6fd0748cf3956 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Tue, 29 Nov 2022 11:59:02 +0200 Subject: [PATCH] ndisrc: Use actual number of channels in positions_from_mask Otherwise it fails for mono and stereo Part-of: --- net/ndi/src/ndisrc/receiver.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/ndi/src/ndisrc/receiver.rs b/net/ndi/src/ndisrc/receiver.rs index 14f6a78f..8878a794 100644 --- a/net/ndi/src/ndisrc/receiver.rs +++ b/net/ndi/src/ndisrc/receiver.rs @@ -1591,7 +1591,7 @@ impl Receiver { let mut positions = [gst_audio::AudioChannelPosition::None; 64]; let _ = gst_audio::AudioChannelPosition::positions_from_mask( gst_audio::AudioChannelPosition::fallback_mask(channels), - &mut positions, + &mut positions[..channels as usize], ); let builder = gst_audio::AudioInfo::builder( @@ -1599,7 +1599,7 @@ impl Receiver { audio_frame.sample_rate() as u32, channels, ) - .positions(&positions[..audio_frame.no_channels() as usize]); + .positions(&positions[..channels as usize]); let info = builder.build().map_err(|_| { gst::element_error!(