1*4882a593SmuzhiyunFrom 8064cf8baf01273b65c2921ad1267bf66f5e3cd6 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: "james.lin" <james.lin@rock-chips.com> 3*4882a593SmuzhiyunDate: Wed, 17 Jan 2018 09:25:17 +0800 4*4882a593SmuzhiyunSubject: [PATCH 05/17] qgstreamerplayersession: set m_videoIdentity 5*4882a593Smuzhiyun drop-buffer-flags 0x0 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunIdentity pass buffer process may change buffer writable property cause 8*4882a593Smuzhiyunbufferpool unable to reuse memory. 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSigned-off-by: james.lin <james.lin@rock-chips.com> 11*4882a593Smuzhiyun--- 12*4882a593Smuzhiyun src/gsttools/qgstreamerplayersession.cpp | 1 + 13*4882a593Smuzhiyun 1 file changed, 1 insertion(+) 14*4882a593Smuzhiyun 15*4882a593Smuzhiyundiff --git a/src/gsttools/qgstreamerplayersession.cpp b/src/gsttools/qgstreamerplayersession.cpp 16*4882a593Smuzhiyunindex adf11b0..a891027 100644 17*4882a593Smuzhiyun--- a/src/gsttools/qgstreamerplayersession.cpp 18*4882a593Smuzhiyun+++ b/src/gsttools/qgstreamerplayersession.cpp 19*4882a593Smuzhiyun@@ -180,6 +180,7 @@ void QGstreamerPlayerSession::initPlaybin() 20*4882a593Smuzhiyun qt_gst_object_ref_sink(GST_OBJECT(m_colorSpace)); 21*4882a593Smuzhiyun #endif 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun+ g_object_set(G_OBJECT(m_videoIdentity), "drop-buffer-flags", 0, NULL); 24*4882a593Smuzhiyun m_nullVideoSink = gst_element_factory_make("fakesink", nullptr); 25*4882a593Smuzhiyun g_object_set(G_OBJECT(m_nullVideoSink), "sync", true, nullptr); 26*4882a593Smuzhiyun gst_object_ref(GST_OBJECT(m_nullVideoSink)); 27*4882a593Smuzhiyun-- 28*4882a593Smuzhiyun2.20.1 29*4882a593Smuzhiyun 30