diff --git a/src/logger.c b/src/logger.c index 1f040d68..99833c0d 100644 --- a/src/logger.c +++ b/src/logger.c @@ -140,17 +140,16 @@ logger_ffmpeg(void *ptr, int level, const char *fmt, va_list ap) { int severity; - /* Can't use a switch() because some definitions have the same value */ - if ((level == AV_LOG_FATAL) || (level == AV_LOG_ERROR)) + if (level <= AV_LOG_ERROR) severity = E_LOG; - else if ((level == AV_LOG_WARNING) || (level == AV_LOG_INFO) || (level == AV_LOG_VERBOSE)) + else if (level <= AV_LOG_WARNING) severity = E_WARN; - else if (level == AV_LOG_DEBUG) + else if (level <= AV_LOG_VERBOSE) + severity = E_INFO; + else if (level <= AV_LOG_DEBUG) severity = E_DBG; - else if (level == AV_LOG_QUIET) - severity = E_SPAM; else - severity = E_LOG; + severity = E_SPAM; vlogger(severity, L_FFMPEG, fmt, ap); }