From 310402c6c183bcf24b01fac73f53cc7b9a2746c4 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Wed, 25 Jun 2014 18:41:00 +1000 Subject: Fix stuttering with RTSP streams. Set the rtspsrc buffer-mode to 'slave' which is the default in gstreamer 1.0 and doesn't cause the stuttering apparent with the default buffer mode. Change-Id: I4241fbe638c176ad93f441a3f76a1041ef1cb6bb Reviewed-by: Robin Burchell --- src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp') diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp index 87b71d7e2..19fa07881 100644 --- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp +++ b/src/plugins/gstreamer/mediaplayer/qgstreamerplayersession.cpp @@ -1523,6 +1523,7 @@ void QGstreamerPlayerSession::playbinNotifySource(GObject *o, GParamSpec *p, gpo //rtspsrc acts like a live source and will therefore only generate data in the PLAYING state. self->m_sourceType = RTSPSrc; self->m_isLiveSource = true; + g_object_set(G_OBJECT(source), "buffer-mode", 1, NULL); } else { self->m_sourceType = UnknownSrc; self->m_isLiveSource = gst_base_src_is_live(GST_BASE_SRC(source)); -- cgit v1.2.3