More fixes...

This commit is contained in:
Jaroslav Kysela 1999-11-14 20:24:46 +00:00
parent 14587b6b6d
commit 368d383feb

View file

@ -165,6 +165,7 @@ static ssize_t linear_transfer(snd_pcm_plugin_t *plugin,
case _16BIT_8BIT: case _16BIT_8BIT:
if (dst_size < (src_size >> 1)) if (dst_size < (src_size >> 1))
return -EINVAL; return -EINVAL;
src_size >>= 1;
switch (data->endian) { switch (data->endian) {
case NONE: case NONE:
linear_conv_16bit_8bit((short *)src_ptr, dst_ptr, src_size); linear_conv_16bit_8bit((short *)src_ptr, dst_ptr, src_size);
@ -181,7 +182,7 @@ static ssize_t linear_transfer(snd_pcm_plugin_t *plugin,
default: default:
return -EINVAL; return -EINVAL;
} }
return src_size >> 1; return src_size;
default: default:
return -EIO; return -EIO;
} }