mirror of
https://github.com/mpv-player/mpv
synced 2024-12-24 15:52:25 +00:00
proper bsd fix & preventive fix for other archs w/o INT_MAX
(INT_MAX is 0x7fffffff in the freebsd headers I have) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4944 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
7c4a359fd3
commit
67b1c950ad
@ -23,12 +23,6 @@
|
|||||||
#include "audio_plugin_internal.h"
|
#include "audio_plugin_internal.h"
|
||||||
#include "afmt.h"
|
#include "afmt.h"
|
||||||
|
|
||||||
#ifdef __FreeBSD__
|
|
||||||
#include "machine/limits.h"
|
|
||||||
#define INT16_MAX INT_MAX
|
|
||||||
#define INT16_MIN INT_MIN
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static ao_info_t info = {
|
static ao_info_t info = {
|
||||||
"Volume normalizer",
|
"Volume normalizer",
|
||||||
"volnorm",
|
"volnorm",
|
||||||
@ -53,11 +47,15 @@ static float lastavg;
|
|||||||
#define SMOOTH_MUL 0.06
|
#define SMOOTH_MUL 0.06
|
||||||
#define SMOOTH_LASTAVG 0.06
|
#define SMOOTH_LASTAVG 0.06
|
||||||
|
|
||||||
|
// Some limits
|
||||||
|
#define MIN_S16 -32768
|
||||||
|
#define MAX_S16 32767
|
||||||
|
|
||||||
// ideal average level
|
// ideal average level
|
||||||
#define MID_S16 (INT16_MAX * 0.25)
|
#define MID_S16 (MAX_S16 * 0.25)
|
||||||
|
|
||||||
// silence level
|
// silence level
|
||||||
#define SIL_S16 (INT16_MAX * 0.02)
|
#define SIL_S16 (MAX_S16 * 0.02)
|
||||||
|
|
||||||
// local data
|
// local data
|
||||||
static struct {
|
static struct {
|
||||||
@ -151,7 +149,7 @@ static int play(){
|
|||||||
// Scale & clamp the samples
|
// Scale & clamp the samples
|
||||||
for (i=0; i < len ; ++i) {
|
for (i=0; i < len ; ++i) {
|
||||||
tmp = data[i] * mul;
|
tmp = data[i] * mul;
|
||||||
CLAMP(tmp, INT16_MIN, INT16_MAX);
|
CLAMP(tmp, MIN_S16, MAX_S16);
|
||||||
data[i] = tmp;
|
data[i] = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user