int synth_2to1_mono2stereo(real *bandPtr,unsigned char *samples) { int i,ret = synth_2to1(bandPtr,0,samples); for(i=0;i<16;i++) { ((short *)samples)[1] = ((short *)samples)[0]; samples+=4; } return ret; }
int synth_2to1_mono2stereo(real *bandPtr,unsigned char *samples,int *pnt) { int i,ret; ret = synth_2to1(bandPtr,0,samples,pnt); samples = samples + *pnt - 32*sizeof(sample_t); for(i=0;i<16;i++) { ((sample_t *)samples)[1] = ((sample_t *)samples)[0]; samples+=2*sizeof(sample_t); } return ret; }
int synth_2to1_8bit_mono(real *bandPtr,unsigned char *samples) { short samples_tmp[32]; short *tmp1 = samples_tmp; int i,ret; ret = synth_2to1(bandPtr,0,(unsigned char *) samples_tmp); for(i=0;i<16;i++) { *samples++ = conv16to8[*tmp1>>4]; tmp1 += 2; } return ret; }
int synth_2to1_mono(real *bandPtr,unsigned char *samples) { short samples_tmp[32]; short *tmp1 = samples_tmp; int i,ret; ret = synth_2to1(bandPtr,0,(unsigned char *) samples_tmp); for(i=0;i<16;i++) { *( (short *) samples) = *tmp1; samples += 2; tmp1 += 2; } return ret; }
int synth_2to1_8bit(real *bandPtr,int channel,unsigned char *samples) { short samples_tmp[32]; short *tmp1 = samples_tmp + channel; int i,ret; samples += channel; ret = synth_2to1(bandPtr,channel,(unsigned char *) samples_tmp); for(i=0;i<16;i++) { *samples = conv16to8[*tmp1>>4]; samples += 2; tmp1 += 2; } return ret; }
int synth_2to1_mono(real *bandPtr,unsigned char *samples,int *pnt) { sample_t samples_tmp[32]; sample_t *tmp1 = samples_tmp; int i,ret; int pnt1=0; ret = synth_2to1(bandPtr,0,(unsigned char *) samples_tmp,&pnt1); samples += *pnt; for(i=0;i<16;i++) { *( (sample_t *) samples) = *tmp1; samples += sizeof(sample_t); tmp1 += 2; } *pnt += 16*sizeof(sample_t); return ret; }
int synth_2to1_8bit_mono(real *bandPtr,unsigned char *samples,int *pnt) { sample_t samples_tmp[32]; sample_t *tmp1 = samples_tmp; int i,ret; int pnt1 = 0; ret = synth_2to1(bandPtr,0,(unsigned char *) samples_tmp,&pnt1); samples += *pnt; for(i=0;i<16;i++) { #ifdef FLOATOUT *samples++ = 0; #else *samples++ = conv16to8[*tmp1>>AUSHIFT]; #endif tmp1 += 2; } *pnt += 16; return ret; }
int synth_2to1_8bit(real *bandPtr,int channel,unsigned char *samples,int *pnt) { sample_t samples_tmp[32]; sample_t *tmp1 = samples_tmp + channel; int i,ret; int pnt1 = 0; ret = synth_2to1(bandPtr,channel,(unsigned char *) samples_tmp,&pnt1); samples += channel + *pnt; for(i=0;i<16;i++) { #ifdef FLOATOUT *samples = 0; #else *samples = conv16to8[*tmp1>>AUSHIFT]; #endif samples += 2; tmp1 += 2; } *pnt += 32; return ret; }
initially written by Michael Hipp */ #include "mpg123lib_intern.h" int synth_2to1_8bit(real *bandPtr, int channel, mpg123_handle *fr, int final) { sample_t samples_tmp[32]; sample_t *tmp1 = samples_tmp + channel; int i,ret; unsigned char *samples = fr->buffer.data; int pnt = fr->buffer.fill; fr->buffer.data = (unsigned char*) samples_tmp; fr->buffer.fill = 0; ret = synth_2to1(bandPtr,channel, fr, 0); fr->buffer.data = samples; samples += channel + pnt; for(i=0;i<16;i++) { #ifdef FLOATOUT *samples = 0; #else *samples = fr->conv16to8[*tmp1>>AUSHIFT]; #endif samples += 2; tmp1 += 2; } fr->buffer.fill = pnt + (final ? 32 : 0); return ret;