SASC-NG
DVBSoftCAM

cSatTimeHook Class Reference

Inheritance diagram for cSatTimeHook:

List of all members.

Public Member Functions

 cSatTimeHook (cTransponderTime *Ttime)
 ~cSatTimeHook ()
virtual void Process (int pid, unsigned char *data)
 cSatTimeHook (cTransponderTime *Ttime)
 ~cSatTimeHook ()
virtual void Process (int pid, unsigned char *data)

Detailed Description

Definition at line 117 of file tps.c.


Constructor & Destructor Documentation

cSatTimeHook::cSatTimeHook ( cTransponderTime *  Ttime)

Definition at line 126 of file tps.c.

References cPids::AddPid(), cLogHook::pids, and cTransponderTime::SetHasHandler().

:cLogHook(HOOK_SATTIME,"sattime")
{
  ttime=Ttime;
  pids.AddPid(0x14,0x70,0xfc);
  ttime->SetHasHandler(true);
}
cSatTimeHook::~cSatTimeHook ( )

Definition at line 134 of file tps.c.

References cTransponderTime::SetHasHandler().

{
  ttime->SetHasHandler(false);
}
cSatTimeHook::cSatTimeHook ( cTransponderTime *  Ttime)
cSatTimeHook::~cSatTimeHook ( )

Member Function Documentation

void cSatTimeHook::Process ( int  pid,
unsigned char *  data 
) [virtual]

Implements cLogHook.

Definition at line 139 of file tps.c.

References SI::CRCSection::CheckCRCAndParse(), SI::Parsable::CheckParse(), SI::TOT::getTime(), SI::TDT::getTime(), and cTransponderTime::Set().

{
  if(data && ttime) {
    if(data[0]==0x70) { // TDT
      SI::TDT tdt(data,false);
      tdt.CheckParse();
      ttime->Set(tdt.getTime());
      }
    else if(data[0]==0x73) { // TOT
      SI::TOT tot(data,false);
      if(!tot.CheckCRCAndParse()) return;
      ttime->Set(tot.getTime());
      }
    }
}
virtual void cSatTimeHook::Process ( int  pid,
unsigned char *  data 
) [virtual]

Implements cLogHook.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines