desc_list_t MPEGDescriptor::FindAll(const desc_list_t &parsed, uint desc_tag) { desc_list_t tmp; desc_list_t::const_iterator it = parsed.begin(); for (; it != parsed.end(); ++it) { if ((*it)[0] == desc_tag) tmp.push_back(*it); } return tmp; }
static void process_desc(cCiCaPmt &capmt, const unsigned short *casids, const desc_list_t &desc) { desc_list_t::const_iterator it; for (it = desc.begin(); it != desc.end(); ++it) { ConditionalAccessDescriptor cad(*it); for (uint q = 0; casids[q]; q++) { if (cad.SystemID() != casids[q]) continue; LOG(VB_DVBCAM, LOG_INFO, QString("DVBCam: Adding CA descriptor: " "CASID(0x%2), ECM PID(0x%3)") .arg(cad.SystemID(),0,16).arg(cad.PID(),0,16)); capmt.AddCaDescriptor(cad.SystemID(), cad.PID(), cad.DataSize(), cad.Data()); } } }