From 58863eca8be5fda029eb2a69c62309290a914d15 Mon Sep 17 00:00:00 2001 From: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com> Date: Thu, 15 Oct 2015 18:33:29 -0400 Subject: [PATCH] video mixer: fix bad frame re-use Some of internal stats of a frame could be re-used by ffmpeg, but the frame doesn't have been reset for that. This endings into potential multiple crashes. This patch forces frame reset before re-use. Issue: #81689 Change-Id: I9fa1c7e0d7a19d4abc8e44cb8978fa9379d51abf --- src/media/video/video_mixer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/media/video/video_mixer.cpp b/src/media/video/video_mixer.cpp index d09febad9b..0a08feaf81 100644 --- a/src/media/video/video_mixer.cpp +++ b/src/media/video/video_mixer.cpp @@ -109,6 +109,8 @@ VideoMixer::update(Observable<std::shared_ptr<VideoFrame>>* ob, if (x->source == ob) { if (!x->update_frame) x->update_frame.reset(new VideoFrame); + else + x->update_frame->reset(); *x->update_frame = *frame_p; x->atomic_swap_render(x->update_frame); return; -- GitLab