mirror of https://github.com/ericonr/sndio.git
Check sample signedness when setting up format conversions.
Fixes confusion between s16 and u16 found in aucat and analysed by James Cook <falsifian at falsifian.org>. Thanks.
This commit is contained in:
parent
d1c4d40cb9
commit
40cdc42e22
|
@ -262,7 +262,9 @@ aparams_log(struct aparams *par)
|
|||
int
|
||||
aparams_native(struct aparams *par)
|
||||
{
|
||||
return par->bps == sizeof(adata_t) && par->bits == ADATA_BITS &&
|
||||
return par->sig &&
|
||||
par->bps == sizeof(adata_t) &&
|
||||
par->bits == ADATA_BITS &&
|
||||
(par->bps == 1 || par->le == ADATA_LE) &&
|
||||
(par->bits == par->bps * 8 || !par->msb);
|
||||
}
|
||||
|
|
|
@ -192,7 +192,9 @@ aparams_log(struct aparams *par)
|
|||
int
|
||||
aparams_native(struct aparams *par)
|
||||
{
|
||||
return par->bps == sizeof(adata_t) && par->bits == ADATA_BITS &&
|
||||
return par->sig &&
|
||||
par->bps == sizeof(adata_t) &&
|
||||
par->bits == ADATA_BITS &&
|
||||
(par->bps == 1 || par->le == ADATA_LE) &&
|
||||
(par->bits == par->bps * 8 || !par->msb);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue