From 4c570826c23d5f1ce4f821183c544e5aa2cb79b8 Mon Sep 17 00:00:00 2001 From: John Bradley Date: Fri, 27 Mar 2015 20:30:37 -0500 Subject: [PATCH] obs-ffmpeg: Workaround for a64 encoder bug the Commodore A64 codecs seem to deref the video frame too many times causing a crash. For now just skip if this codec. --- plugins/obs-ffmpeg/obs-ffmpeg-output.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index 8ee21ba10..288d08437 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -361,6 +361,13 @@ static void close_video(struct ffmpeg_data *data) { avcodec_close(data->video->codec); avpicture_free(&data->dst_picture); + + // This format for some reason derefs video frame + // too many times + if (data->vcodec->id == AV_CODEC_ID_A64_MULTI || + data->vcodec->id == AV_CODEC_ID_A64_MULTI5) + return; + av_frame_free(&data->vframe); } -- GitLab