hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
From 34b0d68c08879853d6ca61b2802e16a619c63f05 Mon Sep 17 00:00:00 2001
From: "james.lin" <james.lin@rock-chips.com>
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 <james.lin@rock-chips.com>
---
 src/gsttools/qgstreamerplayersession.cpp | 1 +
 1 file changed, 1 insertion(+)
 
diff --git a/src/gsttools/qgstreamerplayersession.cpp b/src/gsttools/qgstreamerplayersession.cpp
index adf11b02..a8910272 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