win-dshow: Suppress MJPEG error spam

Only print the first message for this known benign error.
master
jpark37 2019-11-24 23:59:27 -08:00
parent f09c7d0430
commit f685322a0f
1 changed files with 14 additions and 4 deletions

View File

@ -96,14 +96,24 @@ enum class BufferingType : int64_t {
void ffmpeg_log(void *bla, int level, const char *msg, va_list args)
{
DStr str;
if (level == AV_LOG_WARNING)
if (level == AV_LOG_WARNING) {
dstr_copy(str, "warning: ");
else if (level == AV_LOG_ERROR)
} else if (level == AV_LOG_ERROR) {
/* only print first of this message to avoid spam */
static bool suppress_app_field_spam = false;
if (strcmp(msg, "unable to decode APP fields: %s\n") == 0) {
if (suppress_app_field_spam)
return;
suppress_app_field_spam = true;
}
dstr_copy(str, "error: ");
else if (level < AV_LOG_ERROR)
} else if (level < AV_LOG_ERROR) {
dstr_copy(str, "fatal: ");
else
} else {
return;
}
dstr_cat(str, msg);
if (dstr_end(str) == '\n')