summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarouen Ghodhbane <marouen.ghodhbane@nxp.com>2018-11-29 12:55:28 +0100
committerTim-Philipp Müller <tim@centricular.com>2019-05-01 17:15:30 +0100
commita54dbec4c2c66e0753561e551cb14b0344012095 (patch)
tree4a73dee3139fa8daea12eabc7233d5ca29ed81f2
parent35885397be8bb844d08de07a17b8e9fef63ee761 (diff)
downloadgstreamer-plugins-base-a54dbec4c2c66e0753561e551cb14b0344012095.tar.gz
audio-convert: Fix endianness conversion function init
Endianness conversion should be based on the sample width instead of the sample depth. Fixes #510
-rw-r--r--gst-libs/gst/audio/audio-converter.c10
1 files 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;