From ecd978360d79ba71df598f372be65cc1c0e34d80 Mon Sep 17 00:00:00 2001 From: OBATA Akio Date: Wed, 5 Jan 2022 16:36:10 +0900 Subject: noatun-plugins: change to use SDL feature to handle data for SDL With own imcompleted endianness checkes, systems might be mis-detected as big endian. Change to use SDL macros to determine endianness. Change to use SDL function to byte swap Change to use SDL tyepdef for appropriate size integer type Signed-off-by: OBATA Akio --- noatun-plugins/tippercanoe/core.cpp | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'noatun-plugins/tippercanoe/core.cpp') diff --git a/noatun-plugins/tippercanoe/core.cpp b/noatun-plugins/tippercanoe/core.cpp index 8d1f155..8181a81 100644 --- a/noatun-plugins/tippercanoe/core.cpp +++ b/noatun-plugins/tippercanoe/core.cpp @@ -23,6 +23,7 @@ #include #include "syna.h" #include +#include Core *core; #define outputs unsigned char *Dlo=(unsigned char*)lastOutputBmp.data; \ @@ -302,9 +303,6 @@ bool Core::calculate() double a[NumSamples], b[NumSamples]; int clarity[NumSamples]; //Surround sound int i,j,k; -#ifndef LITTLEENDIAN - sampleType temp; -#endif int brightFactor = int(Brightness * brightnessTwiddler /(starSize+0.01)); @@ -314,18 +312,8 @@ bool Core::calculate() for(i=0;i> 8) | (temp << 8); - x[i] = temp; - temp = data[i*2+1]; - temp = (temp << 8) | (temp >> 8); - y[i] = temp; -# endif + x[i] = SDL_SwapLE16(data[i*2]); + y[i] = SDL_SwapLE16(data[i*2+1]); } fft(x,y); -- cgit v1.2.1