From a54dbec4c2c66e0753561e551cb14b0344012095 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 b93094c3e..fd7df07f5 100644 --- a/gst-libs/gst/audio/audio-converter.c +++ b/gst-libs/gst/audio/audio-converter.c @@ -1253,20 +1253,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; -- GitLab