- eDebug("PES Start ECM PID = %d Caid = %d ecm_num=%d", i->capid, i->caid, ecm_num);
- m_ecm[ecm_num] = new eDVBECMParser(demux);
- m_ecm[ecm_num++]->start(i->capid);
+ ePtr<eDVBECMParser> ecm;
+ eDebug("PES Start CAPID = %d Caid = %d", i->capid, i->caid);
+ ecm = new eDVBECMParser(demux);
+ m_ecms.push_back(ecm);
+ ecm->start(i->capid);