diff options
author | Jochen Dolze <vdr@dolze.de> | 2009-02-13 07:13:42 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2009-02-13 07:13:42 +0100 |
commit | 0a828794745069f0b978ab001b92b9ef31f5195f (patch) | |
tree | 641c9093489df3848578bff89092be211041286a /global.cpp | |
parent | e8c8bbc93ceec475299bb706a12e4fe67dcb0efa (diff) | |
download | vdr-plugin-infosatepg-0a828794745069f0b978ab001b92b9ef31f5195f.tar.gz vdr-plugin-infosatepg-0a828794745069f0b978ab001b92b9ef31f5195f.tar.bz2 |
Improved status, added missing packet count
Changed channel switching code
Diffstat (limited to 'global.cpp')
-rw-r--r-- | global.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -29,6 +29,8 @@ void cGlobalInfosatdata::Init(char *File,int Day,int Month,int Packetcount) } Processed=false; receivedall=false; + missed=0; + lastpkt=-1; receivedpercent=0; day=Day; month=Month; @@ -103,6 +105,15 @@ void cGlobalInfosatdata::Debug(const char *Directory) } #endif +void cGlobalInfosatdata::CheckMissed(int ActualPacket) +{ + if (receivedall) return; // count missed packets while receiving + if ((ActualPacket!=(lastpkt+1)) && (lastpkt!=-1)) { + missed++; + } + lastpkt=ActualPacket; +} + bool cGlobalInfosatdata::CheckReceivedAll() { int donecnt=0; @@ -149,6 +160,7 @@ cGlobalInfosatepg::cGlobalInfosatepg() ProcessedAll=false; NoWakeup=false; NoDeferredShutdown=false; + ActualMac=0; } cGlobalInfosatepg::~cGlobalInfosatepg() @@ -351,6 +363,7 @@ void cGlobalInfosatepg::ResetReceivedAll(void) Infosatdata[mac].ResetReceivedAll(); } wakeuptime=-1; + ProcessedAll=false; } void cGlobalInfosatepg::ResetProcessed (void) |