summaryrefslogtreecommitdiff
path: root/libavfilter/ebur128.c
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2016-11-13 02:32:09 +0100
committerMarton Balint <cus@passwd.hu>2016-11-13 03:11:16 +0100
commit0f8b852a64289cf60271f76784106bb8e606da79 (patch)
tree4ea1b5bda525a23443b3a1c019bd4fc1856cbd2c /libavfilter/ebur128.c
parente20e9b9033b75fac32a4a3bc2cdd3fcc3cedb33a (diff)
downloadffmpeg-0f8b852a64289cf60271f76784106bb8e606da79.tar.gz
lavfi/ebur128: specify scaling_factor directly
This should fix build with Solaris CC. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavfilter/ebur128.c')
-rw-r--r--libavfilter/ebur128.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/libavfilter/ebur128.c b/libavfilter/ebur128.c
index 8e216c4d58..a46692ec06 100644
--- a/libavfilter/ebur128.c
+++ b/libavfilter/ebur128.c
@@ -312,12 +312,10 @@ void ff_ebur128_destroy(FFEBUR128State ** st)
*st = NULL;
}
-#define EBUR128_FILTER(type, min_scale, max_scale) \
+#define EBUR128_FILTER(type, scaling_factor) \
static void ebur128_filter_##type(FFEBUR128State* st, const type** srcs, \
size_t src_index, size_t frames, \
int stride) { \
- static double scaling_factor = -((double) min_scale) > (double) max_scale ? \
- -((double) min_scale) : (double) max_scale; \
double* audio_data = st->d->audio_data + st->d->audio_data_index; \
size_t i, c; \
\
@@ -363,9 +361,10 @@ static void ebur128_filter_##type(FFEBUR128State* st, const type** srcs,
st->d->v[ci][1] = fabs(st->d->v[ci][1]) < DBL_MIN ? 0.0 : st->d->v[ci][1]; \
} \
}
-EBUR128_FILTER(short, SHRT_MIN, SHRT_MAX)
-EBUR128_FILTER(int, INT_MIN, INT_MAX)
-EBUR128_FILTER(float, -1.0f, 1.0f) EBUR128_FILTER(double, -1.0, 1.0)
+EBUR128_FILTER(short, -((double)SHRT_MIN))
+EBUR128_FILTER(int, -((double)INT_MIN))
+EBUR128_FILTER(float, 1.0)
+EBUR128_FILTER(double, 1.0)
static double ebur128_energy_to_loudness(double energy)
{