From c9e65b89eb81b9e0e9600605a1be2fb049138df1 Mon Sep 17 00:00:00 2001 From: leslie Date: Sat, 13 Jun 2009 15:38:38 +0800 Subject: [PATCH] CAM announces full CAID (experimental) --- cam.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cam.c b/cam.c index 36e15f3..80a3494 100644 --- a/cam.c +++ b/cam.c @@ -1741,7 +1741,7 @@ public: void Unique(void); void CheckIgnore(void); int Histo(void); - void Purge(int caid); + void Purge(int caid, bool fullch); }; cChannelList::cChannelList(int N) @@ -1799,10 +1799,11 @@ int cChannelList::Histo(void) return h; } -void cChannelList::Purge(int caid) +void cChannelList::Purge(int caid, bool fullch) { for(cChannelCaids *ch=First(); ch;) { - if(ch->NumCaids()<=0 || ch->HasCaid(caid)) { + if(!fullch) ch->Del(caid); + if(ch->NumCaids()<=0 || (fullch && ch->HasCaid(caid))) { cChannelCaids *t=Next(ch); Del(ch); ch=t; @@ -2144,7 +2145,7 @@ void cScCiAdapter::BuildCaids(bool force) LBSTART(L_CORE_CAIDS); LBPUT("%d: added %04x caids now",cardIndex,h); for(int i=0; i0); c[n]=0; if(n==0) PRINTF(L_CORE_CI,"no active CAIDs"); -- 2.39.5