Implement QGstreamerVideoRenderer::stopRenderer()

Surface has to be stopped when
QGstreamerVideoRendererInterface::stopRenderer() is called.
This fixes a media player issue when video output is not cleared
when media is set to 0.

Change-Id: Ifdc851797519dcdf95db86e8dcec93b3866c388e
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
This commit is contained in:
Lev Zelenskiy
2012-05-03 11:34:33 +10:00
committed by Qt by Nokia
parent f62213fee8
commit c45a5a0b42
2 changed files with 6 additions and 0 deletions

View File

@@ -69,6 +69,11 @@ GstElement *QGstreamerVideoRenderer::videoSink()
return reinterpret_cast<GstElement*>(m_videoSink);
}
void QGstreamerVideoRenderer::stopRenderer()
{
if (m_surface)
m_surface->stop();
}
QAbstractVideoSurface *QGstreamerVideoRenderer::surface() const
{

View File

@@ -62,6 +62,7 @@ public:
GstElement *videoSink();
void stopRenderer();
bool isReady() const { return m_surface != 0; }
signals: