diff --git a/libswresample/rematrix.c b/libswresample/rematrix.c index b095e2d34f..11e5d1adb5 100644 --- a/libswresample/rematrix.c +++ b/libswresample/rematrix.c @@ -424,7 +424,7 @@ av_cold static int auto_matrix(SwrContext *s) if (s->rematrix_maxval > 0) { maxval = s->rematrix_maxval; - } else if ( av_get_packed_sample_fmt(s->out_sample_fmt) < AV_SAMPLE_FMT_FLT + } else if ( (av_get_packed_sample_fmt(s->out_sample_fmt) < AV_SAMPLE_FMT_FLT && !s->clip_protection) || av_get_packed_sample_fmt(s->int_sample_fmt) < AV_SAMPLE_FMT_FLT) { maxval = 1.0; } else