avfilter/af_astats: fix msvc compile error
authorMatthias Troffaes <matthias.troffaes@gmail.com>
Mon, 29 Apr 2019 09:03:52 +0000 (11:03 +0200)
committerPaul B Mahol <onemda@gmail.com>
Mon, 29 Apr 2019 09:08:49 +0000 (11:08 +0200)
MSVC requires an explicit cast from void * to void when applying the
ternary conditional operator to switch between methods that return
void.

libavfilter/af_astats.c

index 1ec56d7..bb9a23a 100644 (file)
@@ -496,7 +496,7 @@ static void set_metadata(AudioStatsContext *s, AVDictionary **metadata)
 
 #define UPDATE_STATS(planar, type, sample, normalizer_suffix, int_sample) \
     if ((s->measure_overall | s->measure_perchannel) & ~MEASURE_MINMAXPEAK) {                          \
-        UPDATE_STATS_##planar(type, update_stat(s, p, sample, sample normalizer_suffix, int_sample), s->is_float ? update_float_stat(s, p, sample) : s->is_double ? update_double_stat(s, p, sample) : NULL, );    \
+        UPDATE_STATS_##planar(type, update_stat(s, p, sample, sample normalizer_suffix, int_sample), s->is_float ? update_float_stat(s, p, sample) : s->is_double ? update_double_stat(s, p, sample) : (void)NULL, ); \
     } else {                                                                                           \
         UPDATE_STATS_##planar(type, update_minmax(s, p, sample), , p->nmin = p->min normalizer_suffix; p->nmax = p->max normalizer_suffix;); \
     }