From d76d3184b7407b0ff6d4d8d614a5679736d4aa15 Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Fri, 1 Apr 2016 15:11:40 +0200 Subject: Android: flush the current video frame when the video output is reset. The texture renderer could end up in a situation where a frame could be scheduled to be rendered after the renderer was reset. Change-Id: Ie6b6c9d0b5f5851f14aa6eb5f8421196aff8c691 Reviewed-by: Christian Stromme --- src/plugins/android/src/common/qandroidvideooutput.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/plugins/android/src/common') diff --git a/src/plugins/android/src/common/qandroidvideooutput.cpp b/src/plugins/android/src/common/qandroidvideooutput.cpp index c0bd88d85..f69be679a 100644 --- a/src/plugins/android/src/common/qandroidvideooutput.cpp +++ b/src/plugins/android/src/common/qandroidvideooutput.cpp @@ -284,6 +284,10 @@ void QAndroidTextureVideoOutput::stop() void QAndroidTextureVideoOutput::reset() { + // flush pending frame + if (m_surface) + m_surface->present(QVideoFrame()); + clearSurfaceTexture(); } -- cgit v1.2.3