amlhwdmx: CB1 adjust pts diff threshold [1/1]
PD#SWPL-176786
Problem:
Flow control is blocked when decoding is abnormal
Solution:
Increase the flow control threshold to avoid the current problem
Need fundamentally solved by using free mem to do flow control
Verify:
(detail info)
Change-Id: I4ae3570797f4c6295027ca7cc4453c36f25b6a96
Signed-off-by: xuesong.jiang <xuesong.jiang@amlogic.com>
diff --git a/src/aml_defs.h b/src/aml_defs.h
index 2a1c1a8..0612191 100644
--- a/src/aml_defs.h
+++ b/src/aml_defs.h
@@ -65,7 +65,7 @@
#define SEC_BUF_QUEUE_NEEDED_SIZE 1
#define SEC_BUF_QUEUE_UNLIMIT_SIZE -1
/* dmx es buffer pts threshold(ms) */
-#define AMLHWDMX_MAX_ES_BUF_PTS_DIFF (500 * GST_MSECOND)
+#define AMLHWDMX_MAX_ES_BUF_PTS_DIFF (1000 * GST_MSECOND)
/* other size */
#define RW_TIMEOUT 30000
#define MAX_WRITE_RETRY_NUM 100
diff --git a/src/gstamldmx.c b/src/gstamldmx.c
index 30b3df7..e164339 100644
--- a/src/gstamldmx.c
+++ b/src/gstamldmx.c
@@ -1388,15 +1388,16 @@
{
if (amlhwdmx->is_secure_es && is_video)
{
- gst_caps_set_features_simple(caps, gst_caps_features_from_string(GST_CAPS_FEATURE_MEMORY_DMABUF));
-#ifdef DBG_SECMEM
-#else
GValue val = G_VALUE_INIT;
g_value_init (&val, G_TYPE_BOOLEAN);
+#ifdef DBG_SECMEM
+ g_value_set_boolean (&val, FALSE);
+#else
g_value_set_boolean (&val, TRUE);
+#endif
+ gst_caps_set_features_simple(caps, gst_caps_features_from_string(GST_CAPS_FEATURE_MEMORY_DMABUF));
gst_caps_set_value (caps, "secure", &val);
g_value_unset (&val);
-#endif
GST_DEBUG("got caps: %" GST_PTR_FORMAT, caps);
}