mirror of
https://github.com/mpv-player/mpv
synced 2025-02-21 15:27:00 +00:00
Simplify some imaadpcm macros
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27150 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5e97c2f960
commit
6767061f8b
@ -58,14 +58,13 @@ static const int8_t adpcm_index[16] =
|
||||
|
||||
// useful macros
|
||||
// clamp a number between 0 and 88
|
||||
#define CLAMP_0_TO_88(x) if (x < 0) x = 0; else if (x > 88) x = 88;
|
||||
#define CLAMP_0_TO_88(x) x = av_clip(x, 0, 88);
|
||||
// clamp a number within a signed 16-bit range
|
||||
#define CLAMP_S16(x) if (x < -32768) x = -32768; \
|
||||
else if (x > 32767) x = 32767;
|
||||
#define CLAMP_S16(x) x = av_clip_int16(x);
|
||||
// clamp a number above 16
|
||||
#define CLAMP_ABOVE_16(x) if (x < 16) x = 16;
|
||||
// sign extend a 16-bit value
|
||||
#define SE_16BIT(x) if (x & 0x8000) x -= 0x10000;
|
||||
#define SE_16BIT(x) x = (int16_t)x;
|
||||
// sign extend a 4-bit value
|
||||
#define SE_4BIT(x) if (x & 0x8) x -= 0x10;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user