uint8_t *p_out = (uint8_t *)p_in;
int32_t out;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 4; i--; )
{
if ( *p_in >= 1.0 ) out = 8388607;
else if ( *p_in < -1.0 ) out = -8388608;
float *p_in = (float *)p_block->p_buffer;
int16_t *p_out = (int16_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 4; i--; )
{
#if 0
/* Slow version. */
float *p_in = (float *)p_block->p_buffer;
uint16_t *p_out = (uint16_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 4; i--; )
{
if ( *p_in >= 1.0 ) *p_out = 65535;
else if ( *p_in < -1.0 ) *p_out = 0;
int i;
p_block_out =
- p_filter->pf_audio_buffer_new( p_filter, p_block->i_buffer*4/3 );
+ p_filter->pf_audio_buffer_new( p_filter, p_block->i_buffer * 4 / 3 );
if( !p_block_out )
{
msg_Warn( p_filter, "can't get output buffer" );
p_in = p_block->p_buffer;
p_out = (float *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 3; i--; )
{
+ /* FIXME: unaligned reads */
#ifdef WORDS_BIGENDIAN
*p_out = ((float)( (((int32_t)*(int16_t *)(p_in)) << 8) + p_in[2]))
#else
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 3; i--; )
{
#ifdef WORDS_BIGENDIAN
*p_out++ = *p_in++;
p_in = (int16_t *)p_block->p_buffer;
p_out = (float *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
{
#if 0
/* Slow version */
static block_t *U16toFloat32( filter_t *p_filter, block_t *p_block )
{
block_t *p_block_out;
- int16_t *p_in;
+ uint16_t *p_in;
float *p_out;
int i;
return NULL;
}
- p_in = (int16_t *)p_block->p_buffer;
+ p_in = (uint16_t *)p_block->p_buffer;
p_out = (float *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
{
*p_out++ = (float)(*p_in++ - 32768) / 32768.0;
}
p_in = (uint8_t *)p_block->p_buffer;
p_out = (uint8_t *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
{
#ifdef WORDS_BIGENDIAN
*p_out++ = *p_in++;
int16_t *p_in = (int16_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = (*p_in++) >> 8;
p_block->i_buffer /= 2;
int16_t *p_in = (int16_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = ((*p_in++) + 32768) >> 8;
p_block->i_buffer /= 2;
int16_t *p_in = (int16_t *)p_block->p_buffer;
uint16_t *p_out = (uint16_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = (*p_in++) + 32768;
return p_block;
uint16_t *p_in = (uint16_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = ((int)(*p_in++) - 32768) >> 8;
p_block->i_buffer /= 2;
uint16_t *p_in = (uint16_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = (*p_in++) >> 8;
p_block->i_buffer /= 2;
static block_t *U16toS16( filter_t *p_filter, block_t *p_block )
{
int i;
- int16_t *p_in = (int16_t *)p_block->p_buffer;
- uint16_t *p_out = (uint16_t *)p_in;
+ uint16_t *p_in = (uint16_t *)p_block->p_buffer;
+ int16_t *p_out = (int16_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer / 2; i--; )
*p_out++ = (int)(*p_in++) - 32768;
return p_block;
int8_t *p_in = (int8_t *)p_block->p_buffer;
uint8_t *p_out = (uint8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = ((*p_in++) + 128);
return p_block;
uint8_t *p_in = (uint8_t *)p_block->p_buffer;
int8_t *p_out = (int8_t *)p_in;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = ((*p_in++) - 128);
return p_block;
p_in = (int8_t *)p_block->p_buffer;
p_out = (uint16_t *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = ((*p_in++) + 128) << 8;
p_block_out->i_samples = p_block->i_samples;
p_in = (uint8_t *)p_block->p_buffer;
p_out = (int16_t *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = ((*p_in++) - 128) << 8;
p_block_out->i_samples = p_block->i_samples;
p_in = (int8_t *)p_block->p_buffer;
p_out = (int16_t *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = (*p_in++) << 8;
p_block_out->i_samples = p_block->i_samples;
p_in = (uint8_t *)p_block->p_buffer;
p_out = (uint16_t *)p_block_out->p_buffer;
- for( i = p_block->i_buffer*8/p_filter->fmt_in.audio.i_bitspersample; i--; )
+ for( i = p_block->i_buffer; i--; )
*p_out++ = (*p_in++) << 8;
p_block_out->i_samples = p_block->i_samples;