diff --git a/ext/at3_standalone/compat.cpp b/ext/at3_standalone/compat.cpp index cba19869da..b46ae77af8 100644 --- a/ext/at3_standalone/compat.cpp +++ b/ext/at3_standalone/compat.cpp @@ -1,3 +1,25 @@ -#include "compat.h" +#include +#include -void av_log(int level, const char *fmt, ...) {} +#include "compat.h" +#include "Common/Log.h" + +void av_log(int level, const char *fmt, ...) { + char buffer[512]; + va_list vl; + va_start(vl, fmt); + size_t retval = vsnprintf(buffer, sizeof(buffer), fmt, vl); + va_end(vl); + + // lazy + switch (level) { + case AV_LOG_DEBUG: + case AV_LOG_TRACE: + case AV_LOG_VERBOSE: DEBUG_LOG(ME, "Atrac3/3+: %s", buffer); break; + case AV_LOG_ERROR: ERROR_LOG(ME, "Atrac3/3+: %s", buffer); break; + case AV_LOG_INFO: INFO_LOG(ME, "Atrac3/3+: %s", buffer); break; + case AV_LOG_WARNING: + default: + WARN_LOG(ME, "Atrac3/3+: %s", buffer); break; + } +}