win-dshow: Suppress MJPEG error spam
Only print the first message for this known benign error.master
parent
f09c7d0430
commit
f685322a0f
|
@ -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')
|
||||
|
|
Loading…
Reference in New Issue