#define MYSIZE 1024 #define NUMLOOPS 10000 #define INPUT_CHANNELS 26 #define OUTPUT_CHANNELS 26 main() { signed long int32src[MYSIZE]; unsigned char int24dest[MYSIZE*3]; unsigned char int24src[MYSIZE*3]; signed long int32dest[MYSIZE]; char *inptr; char *outptr; int i,u; int i_frames; for(u=0; u < NUMLOOPS ; u++) { for(i=0; i < INPUT_CHANNELS ; i++) { inptr=int24src; outptr=(char *)int32dest; for(i_frames=0 ; i_frames < MYSIZE ; i_frames++) { *outptr++ = 0; *outptr++ = *inptr++; *outptr++ = *inptr++; *outptr++ = *inptr++; } } for(i=0; i < OUTPUT_CHANNELS ; i++) { inptr=(char *)int32src; outptr=int24dest; for(i_frames=0 ; i_frames < MYSIZE ; i_frames++) { inptr++; *outptr++ = *inptr++; *outptr++ = *inptr++; *outptr++ = *inptr++; } } } }