From 0f3efc4b84c2db8cc0c64db66ff100ee212e9a66 Mon Sep 17 00:00:00 2001 From: Marouen Ghodhbane Date: Thu, 29 Nov 2018 12:55:28 +0100 Subject: [PATCH] audio-convert: Fix endianness conversion function init Endianness conversion should be based on the sample width instead of the sample depth. Fixes #510 --- gst-libs/gst/audio/audio-converter.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gst-libs/gst/audio/audio-converter.c b/gst-libs/gst/audio/audio-converter.c index 0812eff7be..1836a474c5 100644 --- a/gst-libs/gst/audio/audio-converter.c +++ b/gst-libs/gst/audio/audio-converter.c @@ -1397,20 +1397,20 @@ gst_audio_converter_new (GstAudioConverterFlags flags, GstAudioInfo * in_info, convert->convert = converter_endian; convert->in_place = TRUE; - switch (GST_AUDIO_INFO_BPS (in_info)) { - case 2: + switch (GST_AUDIO_INFO_WIDTH (in_info)) { + case 16: GST_DEBUG ("initializing 16-bit endian conversion"); convert->swap_endian = converter_swap_endian_16; break; - case 3: + case 24: GST_DEBUG ("initializing 24-bit endian conversion"); convert->swap_endian = converter_swap_endian_24; break; - case 4: + case 32: GST_DEBUG ("initializing 32-bit endian conversion"); convert->swap_endian = converter_swap_endian_32; break; - case 8: + case 64: GST_DEBUG ("initializing 64-bit endian conversion"); convert->swap_endian = converter_swap_endian_64; break;