diff --git a/boards/sheroes.cpp b/boards/sheroes.cpp index 3b4a1b36..e23d2307 100644 --- a/boards/sheroes.cpp +++ b/boards/sheroes.cpp @@ -21,7 +21,8 @@ #include "mapinc.h" #include "mmc3.h" -static uint8 *CHRRAM; +//mbg 7/23/06 todo CaH4e3 - should this have been declared here? its in mmc3.cpp also +//static uint8 *CHRRAM; static uint8 tekker; static void MSHCW(uint32 A, uint8 V) diff --git a/boards/super24.cpp b/boards/super24.cpp index 745e723e..7d50d754 100644 --- a/boards/super24.cpp +++ b/boards/super24.cpp @@ -21,7 +21,8 @@ #include "mapinc.h" #include "mmc3.h" -static uint8 *CHRRAM = NULL; +//mbg 7/23/06 todo CaH4e3 - should this have been declared here? its in mmc3.cpp also +//static uint8 *CHRRAM = NULL; static int masko8[8]={63,31,15,1,3,0,0,0}; static void Super24PW(uint32 A, uint8 V) diff --git a/drivers/pc/Makefile.am.inc b/drivers/pc/Makefile.am.inc index bfa287c9..a67532cd 100644 --- a/drivers/pc/Makefile.am.inc +++ b/drivers/pc/Makefile.am.inc @@ -1,4 +1,5 @@ -fceud_SOURCES = drivers/pc/input.c drivers/pc/main.c drivers/pc/sdl.c drivers/pc/sdl-joystick.c drivers/pc/sdl-sound.c drivers/pc/sdl-throttle.c drivers/pc/sdl-video.c drivers/pc/unix-netplay.c +fceud_SOURCES = drivers/pc/input.c drivers/pc/main.c drivers/pc/sdl.c drivers/pc/sdl-joystick.c drivers/pc/sdl-sound.c drivers/pc/sdl-throttle.c drivers/pc/sdl-video.c +#fceud_SOURCES += drivers/pc/unix-netplay.c if OPENGL TMP_OGL = drivers/pc/sdl-opengl.c diff --git a/drivers/pc/input.c b/drivers/pc/input.c index 35fe0350..14f7841d 100644 --- a/drivers/pc/input.c +++ b/drivers/pc/input.c @@ -184,7 +184,7 @@ static void KeyboardCommands(void) if(keyonly(F7)) { if(is_shift) - FCEUI_LoadMovie(NULL,0); + FCEUI_LoadMovie(NULL,0,0); //mbg merge 7/23/06 loadmovie takes another arg now else FCEUI_LoadState(NULL); } diff --git a/drivers/pc/sdl.c b/drivers/pc/sdl.c index c2e939fc..b263bf59 100644 --- a/drivers/pc/sdl.c +++ b/drivers/pc/sdl.c @@ -368,7 +368,7 @@ int FCEUSDLmain(int argc, char *argv[]) int main(int argc, char *argv[]) #endif { - FCEUD_Message("\nStarting FCE Ultra "FCEU_VERSION"...\n"); + FCEUD_Message("\nStarting "FCEU_NAME_AND_VERSION"...\n"); #ifdef WIN32 /* Taken from win32 sdl_main.c */ diff --git a/drivers/sexyal/convert.c b/drivers/sexyal/convert.c new file mode 100644 index 00000000..8fc4d626 --- /dev/null +++ b/drivers/sexyal/convert.c @@ -0,0 +1,14 @@ +#include "sexyal.h" +#include "convert.h" + +static inline uint16_t FLIP16(uint16_t b) +{ + return((b<<8)|((b>>8)&0xFF)); +} + +static inline uint32_t FLIP32(uint32_t b) +{ + return( (b<<24) | ((b>>8)&0xFF00) | ((b<<8)&0xFF0000) | ((b>>24)&0xFF) ); +} + +#include "convert.inc" diff --git a/drivers/sexyal/convert.h b/drivers/sexyal/convert.h new file mode 100644 index 00000000..ac364bb3 --- /dev/null +++ b/drivers/sexyal/convert.h @@ -0,0 +1,2 @@ +void SexiALI_Convert(SexyAL_format *srcformat, SexyAL_format *destformat, void *vdest, void *vsrc, uint32_t frames); + diff --git a/drivers/sexyal/convert.inc b/drivers/sexyal/convert.inc new file mode 100644 index 00000000..2c895bf1 --- /dev/null +++ b/drivers/sexyal/convert.inc @@ -0,0 +1,20387 @@ +void SexiALI_Convert(SexyAL_format *srcformat, SexyAL_format *destformat, void *vdest, void *vsrc, uint32_t frames) +{ +if(srcformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp2+=128; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp2+=128; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp2+=128; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp2+=128; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp2+=128; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp2+=128; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp2+=128; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp2+=128; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 8; + tmp2+=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=128; + tmp <<= 16; + tmp2+=128; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp2-=128; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp2-=128; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp2-=128; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp2-=128; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp2-=128; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp2-=128; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp2-=128; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp2-=128; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 8; + tmp2-=128; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=128; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=128; + tmp <<= 16; + tmp2-=128; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 16; + tmp2 <<= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp2+=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp2+=32768; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp2+=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp2+=32768; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp+=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp >>= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp2-=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp2-=32768; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp2-=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp2-=32768; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 0; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp-=32768; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP16(tmp); + tmp <<= 8; +FLIP16(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP16(tmp); +tmp2=*src; + src++; +FLIP16(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP16(tmp); +FLIP16(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp >>= 8; + tmp2+=32768; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 0; + tmp2+=32768; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp2+=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp2+=32768; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp2+=32768; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp2+=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp2+=32768; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=32768; + tmp <<= 8; + tmp2+=32768; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp >>= 8; + tmp2-=32768; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 0; + tmp2-=32768; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 0; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 0; + tmp2 <<= 0; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp2-=32768; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp2-=32768; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp2-=32768; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp2-=32768; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp2-=32768; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=32768; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=32768; + tmp <<= 8; + tmp2-=32768; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp <<= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp <<= 8; + tmp2 <<= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 16; + tmp2+=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp >>= 8; + tmp2+=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp+=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp+=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp2+=(1<<23); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp2+=(1<<23); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp2+=(1<<23); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp2+=(1<<23); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp2+=(1<<23); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp+=(1<<23); + tmp2+=(1<<23); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp2+=(1<<23); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp+=(1<<23); + tmp2+=(1<<23); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +if(srcformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* src=vsrc; +if(destformat->sampformat == SEXYAL_FMT_PCMS8) +{ +int8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 16; + tmp2-=(1<<23); + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU8) +{ +uint8_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 16; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 16; + tmp2 >>= 16; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS16) +{ +int16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU16) +{ +uint16_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S16) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp >>= 8; + tmp2-=(1<<23); + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U16) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp >>= 8; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp >>= 8; + tmp2 >>= 8; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMS32S24) +{ +int32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + tmp-=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + tmp-=(1<<23); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp2-=(1<<23); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp2-=(1<<23); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp2-=(1<<23); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp2-=(1<<23); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp2-=(1<<23); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + tmp-=(1<<23); + tmp2-=(1<<23); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp2-=(1<<23); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + tmp-=(1<<23); + tmp2-=(1<<23); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +if(destformat->sampformat == SEXYAL_FMT_PCMU32U24) +{ +uint32_t* dest=vdest; +if(srcformat->channels == 1) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +tmp=*src; + src++; +FLIP32(tmp); +FLIP32(tmp); + *dest=tmp; + dest++; + *dest=tmp; + dest++; +} +} +} +} +} +if(srcformat->channels == 2) +{ +if(destformat->channels == 1) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +tmp = (tmp+tmp2)>>1; + *dest=tmp; + dest++; +} +} +} +} +if(destformat->channels == 2) +{ +if(srcformat->byteorder == 0) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +tmp2=*src; + src++; +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +if(srcformat->byteorder == 1) +{ +if(destformat->byteorder == 0) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +if(destformat->byteorder == 1) +{ +while(frames--) +{ +int32_t tmp; +int32_t tmp2; +tmp=*src; + src++; +FLIP32(tmp); +tmp2=*src; + src++; +FLIP32(tmp2); +FLIP32(tmp); +FLIP32(tmp2); + *dest=tmp; + dest++; + *dest=tmp2; + dest++; +} +} +} +} +} +} +} +} diff --git a/drivers/sexyal/convertgen.c b/drivers/sexyal/convertgen.c new file mode 100644 index 00000000..83e59083 --- /dev/null +++ b/drivers/sexyal/convertgen.c @@ -0,0 +1,155 @@ +#include + +char *check[]={"SEXYAL_FMT_PCMS8","SEXYAL_FMT_PCMU8","SEXYAL_FMT_PCMS16", +"SEXYAL_FMT_PCMU16","SEXYAL_FMT_PCMS32S16","SEXYAL_FMT_PCMU32U16","SEXYAL_FMT_PCMS32S24","SEXYAL_FMT_PCMU32U24"}; +char *str[]={"int8_t","uint8_t","int16_t","uint16_t","int32_t","uint32_t","int32_t","uint32_t"}; + +int bitss[]={8,8,16,16,16,16,24,24}; +int bitsreal[]={8,8,16,16,32,32,32,32}; + +void Fetch(int x,char *wt) +{ + //printf(" int32_t tmp%s=*src;\n",wt); + printf("tmp%s=*src;\n",wt); + printf(" src++;\n"); +} + +void BitConv(int src, int dest, char *wt) +{ + if((src^dest)&1) /* signed/unsigned change. */ + if(src&1) /* Source unsigned, dest signed. */ + { + if(src==1) printf(" tmp%s-=128;\n",wt); + else if(src==3) printf(" tmp%s-=32768;\n",wt); + else if(src==5) printf(" tmp%s-=32768;\n",wt); + else if(src==7) printf(" tmp%s-=(1<<23);\n",wt); + } + else /* Source signed, dest unsigned */ + { + if(src==0) printf(" tmp%s+=128;\n",wt); + else if(src==2) printf(" tmp%s+=32768;\n",wt); + else if(src==4) printf(" tmp%s+=32768;\n",wt); + else if(src==6) printf(" tmp%s+=(1<<23);\n",wt); + } + if((src>>1) != (dest>>1)) + { + int shifty=bitss[src]-bitss[dest]; + if(shifty>0) + printf(" tmp%s >>= %d;\n",wt,shifty); + else + printf(" tmp%s <<= %d;\n",wt,-shifty); + } +} + +void Save(int x, char *wt) +{ + printf(" *dest=tmp%s;\n",wt); + printf(" dest++;\n"); +} + +main() +{ + int srcbits,destbits,srcchannels,destchannels; + int srcbo,destbo; + + puts("void SexiALI_Convert(SexyAL_format *srcformat, SexyAL_format *destformat, void *vdest, void *vsrc, uint32_t frames)"); + puts("{"); + + for(srcbits=0;srcbits<8;srcbits++) + { + printf("if(srcformat->sampformat == %s)\n{\n",check[srcbits]); + + printf("%s* src=vsrc;\n",str[srcbits]); + + for(destbits=0;destbits<8;destbits++) + { + printf("if(destformat->sampformat == %s)\n{\n",check[destbits]); + + printf("%s* dest=vdest;\n",str[destbits]); + + for(srcchannels=0;srcchannels<2;srcchannels++) + { + printf("if(srcformat->channels == %c)\n{\n",'1'+srcchannels); + for(destchannels=0;destchannels<2;destchannels++) + { + printf("if(destformat->channels == %c)\n{\n",'1'+destchannels); + for(srcbo=0;srcbo<2;srcbo++) + { + printf("if(srcformat->byteorder == %d)\n{\n",srcbo); + for(destbo=0;destbo<2;destbo++) + { + printf("if(destformat->byteorder == %d)\n{\n",destbo); + //printf("if(srcformat->sampformat==%s && destformat->sameck[srcbits],check[destbits]); + printf("while(frames--)\n{\n"); + + puts("int32_t tmp;"); + if(srcchannels) + puts("int32_t tmp2;"); + + Fetch(srcbits,""); + + if(srcbo) + { + if(bitsreal[srcbits]==16) + puts("FLIP16(tmp);"); + else + puts("FLIP32(tmp);"); + } + + if(srcchannels) + { + Fetch(srcbits,"2"); + if(srcbo) + { + if(bitsreal[srcbits]==16) + puts("FLIP16(tmp2);"); + else + puts("FLIP32(tmp2);"); + } + } + + BitConv(srcbits,destbits,""); + + if(srcchannels) BitConv(srcbits,destbits,"2"); + + if(destbo) + { + if(bitsreal[srcbits]==16) + puts("FLIP16(tmp);"); + else + puts("FLIP32(tmp);"); + if(srcchannels && destchannels && destbo) + { + if(bitsreal[srcbits]==16) + puts("FLIP16(tmp2);"); + else + puts("FLIP32(tmp2);"); + } + } + + if(srcchannels && !destchannels) + printf("tmp = (tmp+tmp2)>>1;\n"); + + Save(destbits,""); + if(!srcchannels && destchannels) + Save(destbits,""); + + if(srcchannels && destchannels) + Save(destbits,"2"); + + puts("}"); + puts("}"); + } // destbo + puts("}"); + } // srcbo + puts("}"); + } + puts("}"); + } + puts("}"); + } + puts("}"); + } + + puts("}"); +} diff --git a/drivers/sexyal/sexyal.c b/drivers/sexyal/sexyal.c new file mode 100644 index 00000000..fc1594c3 --- /dev/null +++ b/drivers/sexyal/sexyal.c @@ -0,0 +1,115 @@ +#include +#include +#include "sexyal.h" +#include "convert.h" + +#ifdef WIN32 + +#else +#include "drivers/oss.h" +#endif + +static uint32_t FtoB(const SexyAL_format *format, uint32_t frames) +{ + return(frames*format->channels*(format->sampformat>>4)); +} +/* +static uint32_t BtoF(const SexyAL_format *format, uint32_t bytes) +{ + return(bytes / (format->channels * (format->sampformat>>4))); +} +*/ +static uint32_t CanWrite(SexyAL_device *device) +{ + uint32_t bytes,frames; + + #ifdef WIN32 + bytes=SexyALI_DSound_RawCanWrite(device); + #else + bytes=SexyALI_OSS_RawCanWrite(device); + #endif + frames=bytes / device->format.channels / (device->format.sampformat>>4); + + return(frames); +} + +static uint32_t Write(SexyAL_device *device, void *data, uint32_t frames) +{ + uint8_t buffer[2048*4]; + + while(frames) + { + int32_t tmp; + + tmp=frames; + if(tmp>2048) + { + tmp=2048; + frames-=2048; + } + else frames-=tmp; + + SexiALI_Convert(&device->srcformat, &device->format, buffer, data, tmp); + //printf("%02x, %02x, %02x\n", device->srcformat.sampformat, device->srcformat.byteorder, device->srcformat.channels); + //printf("buffer: %d\n",buffer[0]); + /* FIXME: Return the actual number of frame written. It should always equal + the number of frames requested to be written, except in cases of sound device + failures. + */ + #ifdef WIN32 + SexyALI_DSound_RawWrite(device,buffer,FtoB(&device->format,tmp)); + #else + SexyALI_OSS_RawWrite(device,buffer,FtoB(&device->format,tmp)); + #endif + } + return(frames); +} + +static int Close(SexyAL_device *device) +{ + #ifdef WIN32 + return(SexyALI_DSound_Close(device)); + #else + return(SexyALI_OSS_Close(device)); + #endif +} + +int SetConvert(struct __SexyAL_device *device, SexyAL_format *format) +{ + memcpy(&device->srcformat,format,sizeof(SexyAL_format)); + return(1); +} + +static SexyAL_device *Open(SexyAL *iface, uint64_t id, SexyAL_format *format, SexyAL_buffering *buffering) +{ + SexyAL_device *ret; + + #ifdef WIN32 + if(!(ret=SexyALI_DSound_Open(id,format,buffering))) return(0); + #else + if(!(ret=SexyALI_OSS_Open(id,format,buffering))) return(0); + #endif + + ret->Write=Write; + ret->Close=Close; + ret->CanWrite=CanWrite; + ret->SetConvert=SetConvert; + return(ret); +} + +void Destroy(SexyAL *iface) +{ + free(iface); +} + +void *SexyAL_Init(int version) +{ + SexyAL *iface; + if(!version != 1) return(0); + + iface=malloc(sizeof(SexyAL)); + + iface->Open=Open; + iface->Destroy=Destroy; + return((void *)iface); +} diff --git a/drivers/sexyal/sexyal.h b/drivers/sexyal/sexyal.h new file mode 100644 index 00000000..c2e28884 --- /dev/null +++ b/drivers/sexyal/sexyal.h @@ -0,0 +1,52 @@ +#include + +typedef struct +{ + uint32_t sampformat; + uint32_t channels; /* 1 = mono, 2 = stereo */ + uint32_t rate; /* Number of frames per second, 22050, 44100, etc. */ + uint32_t byteorder; /* 0 = Native(to CPU), 1 = Reversed. PDP can go to hell. */ +} SexyAL_format; + +typedef struct +{ + uint32_t fragcount; + uint32_t fragsize; + uint32_t totalsize; /* Shouldn't be filled in by application code. */ + uint32_t ms; /* Milliseconds of buffering, approximate. */ +} SexyAL_buffering; + +#define SEXYAL_ID_DEFAULT 0 +#define SEXYAL_ID_UNUSED 1 + +#define SEXYAL_FMT_PCMU8 0x10 +#define SEXYAL_FMT_PCMS8 0x11 + +#define SEXYAL_FMT_PCMU16 0x20 +#define SEXYAL_FMT_PCMS16 0x21 + +#define SEXYAL_FMT_PCMU32U24 0x40 +#define SEXYAL_FMT_PCMS32S24 0x41 + +#define SEXYAL_FMT_PCMU32U16 0x42 +#define SEXYAL_FMT_PCMS32S16 0x43 + +typedef struct __SexyAL_device { + int (*SetConvert)(struct __SexyAL_device *, SexyAL_format *); + uint32_t (*Write)(struct __SexyAL_device *, void *data, uint32_t frames); + uint32_t (*CanWrite)(struct __SexyAL_device *); + int (*Close)(struct __SexyAL_device *); + SexyAL_format format; + SexyAL_format srcformat; + SexyAL_buffering buffering; + void *private; +} SexyAL_device; + +typedef struct __SexyAL { + SexyAL_device * (*Open)(struct __SexyAL *, uint64_t id, SexyAL_format *, SexyAL_buffering *buffering); + void (*Enumerate)(struct __SexyAL *, int (*func)(uint8_t *name, uint64_t id, void *udata)); + void (*Destroy)(struct __SexyAL *); +} SexyAL; + +/* Initializes the library, requesting the interface of the version specified. */ +void *SexyAL_Init(int version); diff --git a/drivers/sexyal/smallc.c b/drivers/sexyal/smallc.c new file mode 100644 index 00000000..4aa95091 --- /dev/null +++ b/drivers/sexyal/smallc.c @@ -0,0 +1,63 @@ +#include "smallc.h" + +void sal_memcpy(void *dest, const void *src, uint32_t n) +{ + while(n--) + { + *(uint8_t*)dest=*(uint8_t *)src; + (uint8_t*)dest++; + (uint8_t*)src++; + } +} + +uint32_t sal_strlen(const char *buf) +{ + uint32_t size=0; + + while(*buf++) size++; + + return(size); +} + +void sal_strcpy(char *dest, const char *src) +{ + while(*src) + *dest++ = *src++; + *dest=0; +} + +void sal_strcat(char *dest, const char *src) +{ + while(*dest) + dest++; + while(*src) + *dest++ = *src++; + *dest=0; +} + +const char *sal_uinttos(int value) +{ + static char buf[64],buf2[64]; + char *tmp; + int len=0; + + tmp=buf; + + while(value) + { + *tmp='0'+(value%10); + len++; + tmp++; + value/=10; + } + + tmp=buf2; + while(len-- >= 0) + { + *tmp=buf[len]; + tmp++; + } + + *tmp=0; + return(buf2); +} diff --git a/drivers/sexyal/smallc.h b/drivers/sexyal/smallc.h new file mode 100644 index 00000000..86856b1e --- /dev/null +++ b/drivers/sexyal/smallc.h @@ -0,0 +1,7 @@ +#include + +void sal_memcpy(void *dest, const void *src, uint32_t n); +void sal_strcpy(char *dest, const char *src); +const char *sal_uinttos(int value); +void sal_strcat(char *dest, const char *src); +