audioconvert: add more format support

Add support to endian conversion as well.
This commit is contained in:
Wim Taymans 2021-08-17 15:03:03 +02:00
parent a5e2e955d2
commit fd82da938a
4 changed files with 25 additions and 8 deletions

View file

@ -60,13 +60,13 @@
#define S32_SCALE 2147483648.0f
#define S32_MIN 2147483520.0f
#define S32_TO_F32(v) S24_TO_F32((v) >> 8)
#define S32S_TO_F32(v) bswap_32(S24_TO_F32((v) >> 8))
#define S32_TO_F32(v) S24_TO_F32(((int32_t)(v)) >> 8)
#define S32S_TO_F32(v) S24_TO_F32(((int32_t)bswap_32(v)) >> 8)
#define F32_TO_S32(v) (F32_TO_S24(v) << 8)
#define F32_TO_S32S(v) bswap_32((F32_TO_S24(v) << 8))
#define S24_32_TO_F32(v) S32_TO_F32((v)<<8)
#define S24_32S_TO_F32(v) bswap_32(S32_TO_F32((v)<<8))
#define S24_32S_TO_F32(v) S32_TO_F32(((int32_t)bswap_32(v))<<8)
#define F32_TO_S24_32(v) F32_TO_S24(v)
#define F32_TO_S24_32S(v) bswap_32(F32_TO_S24(v))