summaryrefslogtreecommitdiff
authorGong Ke <ke.gong@amlogic.com>2018-01-11 07:21:41 (GMT)
committer Gong Ke <ke.gong@amlogic.com>2018-01-11 07:21:41 (GMT)
commita7cd01e5271d6624ddbb5e7cdd80b93a87a3776f (patch)
tree07eae3e8e249a6df3484e14b1a2479960ef1b10b
parent0e3343d7f936361567270e859c0edbbb4c8a5154 (diff)
downloaddvb-a7cd01e5271d6624ddbb5e7cdd80b93a87a3776f.zip
dvb-a7cd01e5271d6624ddbb5e7cdd80b93a87a3776f.tar.gz
dvb-a7cd01e5271d6624ddbb5e7cdd80b93a87a3776f.tar.bz2
am_userdata: flush userdata buffer when poc decrease > 30 [1/1]
PD# NONE When too many errors occur, poc might jump randomly, flush buffer to reset poc queue. Change-Id: I4a4d6f24ed2a23f69b95298f545aea3151b7998b
Diffstat
-rw-r--r--am_adp/am_userdata/aml/aml.c2
-rwxr-xr-xlib32/libam_ver.so6
-rwxr-xr-xlib64/libam_ver.so4
-rwxr-xr-xlibam_ver.so4
4 files changed, 9 insertions, 7 deletions
diff --git a/am_adp/am_userdata/aml/aml.c b/am_adp/am_userdata/aml/aml.c
index 56a6466..293d0b1 100644
--- a/am_adp/am_userdata/aml/aml.c
+++ b/am_adp/am_userdata/aml/aml.c
@@ -281,6 +281,8 @@ static void aml_add_cc_data(AM_USERDATA_Device_t *dev, int poc, int type, uint8_
AM_DEBUG(4, "CC poc:%d ptype:%d data:%s", poc, type, buf);
pcc = &ud->cc_list;
+ if (*pcc && poc < ((*pcc)->poc - 30))
+ aml_flush_cc_data(dev);
while ((cc = *pcc)) {
/*if (cc->poc == poc) {
diff --git a/lib32/libam_ver.so b/lib32/libam_ver.so
index 376edad..ebefc7c 100755
--- a/lib32/libam_ver.so
+++ b/lib32/libam_ver.so
@@ -1,4 +1,4 @@
-ELF
+ELF

0å3ÿ/áÐKâ
@@ -97,8 +97,8 @@ B¿&¼ñ
óÿ°°¬€:óÿ°°°€8óÿ°°¨€Nóÿ°„€Xóÿ°°°€xóÿ° „€üóÿ°°ª€€ôÿ°°°€˜ôÿ° „€4õÿ°«
-€˜ùÿ°°¬€Ôùÿ°°°€þÿ
+€˜ùÿ°°¬€Ôùÿ°°°€þÿ
A 
- "&Dlibam_ver.so
+ "&Dlibam_ver.so
diff --git a/lib64/libam_ver.so b/lib64/libam_ver.so
index edc263e..e532943 100755
--- a/lib64/libam_ver.so
+++ b/lib64/libam_ver.so
@@ -1,2 +1,2 @@
-ELF
-
+ELF
+
diff --git a/libam_ver.so b/libam_ver.so
index 7408b98..4e8cc5c 100755
--- a/libam_ver.so
+++ b/libam_ver.so
@@ -1,6 +1,6 @@
ELF
-0å3ÿ/áÐKâ
+0å3ÿ/áÐKâ
A 
- "Dlibam_ver.so
+ "Dlibam_ver.so