From a58a512496f23f8a74f0386ce85cbc50a9ab30b6 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Wed, 15 Feb 2012 17:50:11 +0400 Subject: [PATCH] zapit/src/scanpmt.cpp: fix caids parse Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/35b124a6f8cfca7f93a3adffe4faad7011b61dea Author: [CST] Focus Date: 2012-02-15 (Wed, 15 Feb 2012) --- src/zapit/src/scanpmt.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/zapit/src/scanpmt.cpp b/src/zapit/src/scanpmt.cpp index 9ca88f424..32bc464c1 100644 --- a/src/zapit/src/scanpmt.cpp +++ b/src/zapit/src/scanpmt.cpp @@ -316,6 +316,18 @@ void CPmt::MakeCAMap(casys_map_t &camap) camap.insert(d->getCaSystemId()); } } + const ElementaryStreamInfoList * eslist = pmt.getEsInfo(); + ElementaryStreamInfoConstIterator it; + for (it = eslist->begin(); it != eslist->end(); ++it) { + ElementaryStreamInfo *esinfo = *it; + const DescriptorList * dlist = esinfo->getDescriptors(); + for (dit = dlist->begin(); dit != dlist->end(); ++dit) { + if ((*dit)->getTag() == CA_DESCRIPTOR ) { + CaDescriptor * d = (CaDescriptor*) *dit; + camap.insert(d->getCaSystemId()); + } + } + } } bool CPmt::haveCaSys(int pmtpid, int service_id )