Ensure pre-roll frames are displayed when gstreamer backend is paused.
authorAndrew den Exter <andrew.den.exter@jollamobile.com>
Mon, 11 Aug 2014 06:51:36 +0000 (16:51 +1000)
committerAndrew den Exter <andrew.den.exter@qinetic.com.au>
Fri, 12 Sep 2014 12:32:42 +0000 (14:32 +0200)
commit3b20608fe3a68375934aee93031ca78f87364bf4
treed0254114359663bd4da3c033bf119ec046d5d974
parent65d44edd3d06674ec7a0014d7ecabc4f1d0854e1
Ensure pre-roll frames are displayed when gstreamer backend is paused.

Perform a seek before transitioning from the stopped state to paused or
playing to force the pipeline to resupply the video sink with any
pre-roll buffer it may have previously ignored during loading.  And
don't assume showPrerollFrames to be true if the current state is not
stopped as the policy handling may have prevented an effectual state
change.

Change-Id: I288a70bc4da32f3534eab4b14702ca8f8fdb4222
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
src/gsttools/qvideosurfacegstsink.cpp
src/multimedia/gsttools_headers/qvideosurfacegstsink_p.h
src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp
src/plugins/gstreamer/mediaplayer/qgstreamerplayercontrol.h