From 1fa99dd075dc8d6a472ff63981a78ddde247aa8f Mon Sep 17 00:00:00 2001 From: Eric Lindvall Date: Sun, 15 Nov 2020 05:45:27 -0800 Subject: [PATCH] obs-ffmpeg: Treat AVERROR_INVALIDDATA as non-fatal --- plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c b/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c index 7cd08df69..7b412f9e3 100644 --- a/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c +++ b/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c @@ -803,8 +803,13 @@ static inline bool ffmpeg_mux_packet(struct ffmpeg_mux *ffm, uint8_t *buf, int ret = av_interleaved_write_frame(ffm->output, &packet); if (ret < 0) { - fprintf(stderr, "av_interleaved_write_frame failed: %s\n", - av_err2str(ret)); + fprintf(stderr, "av_interleaved_write_frame failed: %d: %s\n", + ret, av_err2str(ret)); + } + + /* Treat "Invalid data found when processing input" as non-fatal */ + if (ret == AVERROR_INVALIDDATA) { + return true; } return ret >= 0;