mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-12-16 08:56:45 -05:00
audioconvert: handle S8/S8P raw audio formats
This commit is contained in:
parent
aabf879bb0
commit
bc1f9d304f
8 changed files with 159 additions and 3 deletions
|
|
@ -33,6 +33,13 @@
|
|||
#define U8_TO_F32(v) ((((uint8_t)(v)) * (1.0f / U8_OFFS)) - 1.0)
|
||||
#define F32_TO_U8(v) (uint8_t)((SPA_CLAMP(v, -1.0f, 1.0f) * U8_SCALE) + U8_OFFS)
|
||||
|
||||
#define S8_MIN -127
|
||||
#define S8_MAX 127
|
||||
#define S8_MAX_F 127.0f
|
||||
#define S8_SCALE 127.0f
|
||||
#define S8_TO_F32(v) (((int8_t)(v)) * (1.0f / S8_SCALE))
|
||||
#define F32_TO_S8(v) (int8_t)(SPA_CLAMP(v, -1.0f, 1.0f) * S8_SCALE)
|
||||
|
||||
#define S16_MIN -32767
|
||||
#define S16_MAX 32767
|
||||
#define S16_MAX_F 32767.0f
|
||||
|
|
@ -140,6 +147,10 @@ DEFINE_FUNCTION(u8d_to_f32d, c);
|
|||
DEFINE_FUNCTION(u8_to_f32, c);
|
||||
DEFINE_FUNCTION(u8_to_f32d, c);
|
||||
DEFINE_FUNCTION(u8d_to_f32, c);
|
||||
DEFINE_FUNCTION(s8d_to_f32d, c);
|
||||
DEFINE_FUNCTION(s8_to_f32, c);
|
||||
DEFINE_FUNCTION(s8_to_f32d, c);
|
||||
DEFINE_FUNCTION(s8d_to_f32, c);
|
||||
DEFINE_FUNCTION(s16d_to_f32d, c);
|
||||
DEFINE_FUNCTION(s16_to_f32, c);
|
||||
DEFINE_FUNCTION(s16_to_f32d, c);
|
||||
|
|
@ -161,6 +172,10 @@ DEFINE_FUNCTION(f32d_to_u8d, c);
|
|||
DEFINE_FUNCTION(f32_to_u8, c);
|
||||
DEFINE_FUNCTION(f32_to_u8d, c);
|
||||
DEFINE_FUNCTION(f32d_to_u8, c);
|
||||
DEFINE_FUNCTION(f32d_to_s8d, c);
|
||||
DEFINE_FUNCTION(f32_to_s8, c);
|
||||
DEFINE_FUNCTION(f32_to_s8d, c);
|
||||
DEFINE_FUNCTION(f32d_to_s8, c);
|
||||
DEFINE_FUNCTION(f32d_to_s16d, c);
|
||||
DEFINE_FUNCTION(f32_to_s16, c);
|
||||
DEFINE_FUNCTION(f32_to_s16d, c);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue