Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-base.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarouen Ghodhbane <marouen.ghodhbane@nxp.com>2018-11-29 14:55:28 +0300
committerTim-Philipp Müller <tim@centricular.com>2019-05-01 19:15:30 +0300
commita54dbec4c2c66e0753561e551cb14b0344012095 (patch)
tree4a73dee3139fa8daea12eabc7233d5ca29ed81f2
parent35885397be8bb844d08de07a17b8e9fef63ee761 (diff)
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;