From 8064cf8baf01273b65c2921ad1267bf66f5e3cd6 Mon Sep 17 00:00:00 2001 From: "james.lin" Date: Wed, 17 Jan 2018 09:25:17 +0800 Subject: [PATCH 05/17] qgstreamerplayersession: set m_videoIdentity drop-buffer-flags 0x0 Identity pass buffer process may change buffer writable property cause bufferpool unable to reuse memory. Signed-off-by: james.lin --- src/gsttools/qgstreamerplayersession.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gsttools/qgstreamerplayersession.cpp b/src/gsttools/qgstreamerplayersession.cpp index adf11b0..a891027 100644 --- a/src/gsttools/qgstreamerplayersession.cpp +++ b/src/gsttools/qgstreamerplayersession.cpp @@ -180,6 +180,7 @@ void QGstreamerPlayerSession::initPlaybin() qt_gst_object_ref_sink(GST_OBJECT(m_colorSpace)); #endif + g_object_set(G_OBJECT(m_videoIdentity), "drop-buffer-flags", 0, NULL); m_nullVideoSink = gst_element_factory_make("fakesink", nullptr); g_object_set(G_OBJECT(m_nullVideoSink), "sync", true, nullptr); gst_object_ref(GST_OBJECT(m_nullVideoSink)); -- 2.20.1