From e00feef7abc96ce9bde2ebff6eda76be8be68434 Mon Sep 17 00:00:00 2001 From: Richard Stanway Date: Wed, 2 Dec 2020 21:04:44 +0100 Subject: [PATCH] libobs: Ignore non-fatal ffmpeg return values during remux Similar to 315fbd6 and 6071098, ignore non-fatal errors during the remux process. It's possible OBS itself writes a file that generates these errors when remuxed. --- libobs/media-io/media-remux.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libobs/media-io/media-remux.c b/libobs/media-io/media-remux.c index 20fbc76f..94a57bd8 100644 --- a/libobs/media-io/media-remux.c +++ b/libobs/media-io/media-remux.c @@ -224,6 +224,12 @@ static inline int process_packets(media_remux_job_t job, if (ret < 0) { blog(LOG_ERROR, "media_remux: Error muxing packet: %s", av_err2str(ret)); + + /* Treat "Invalid data found when processing input" and + * "Invalid argument" as non-fatal */ + if (ret == AVERROR_INVALIDDATA || ret == EINVAL) + continue; + break; } } -- GitLab