diff options
author | Marouen Ghodhbane <marouen.ghodhbane@nxp.com> | 2018-11-29 12:55:28 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2019-05-01 17:15:30 +0100 |
commit | a54dbec4c2c66e0753561e551cb14b0344012095 (patch) | |
tree | 4a73dee3139fa8daea12eabc7233d5ca29ed81f2 | |
parent | 35885397be8bb844d08de07a17b8e9fef63ee761 (diff) | |
download | gstreamer-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.c | 10 |
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; |