SASC
DVBSoftCAM

cSystemScCore Class Reference

#include <system-common.h>

Inheritance diagram for cSystemScCore:

List of all members.

Public Member Functions

 cSystemScCore (const char *Name, int Pri, int ScId, const char *ScName)
virtual bool ProcessECM (const cEcmInfo *ecm, unsigned char *data)
virtual void ProcessEMM (int pid, int caid, const unsigned char *data)
 cSystemScCore (const char *Name, int Pri, int ScId, const char *ScName)
virtual bool ProcessECM (const cEcmInfo *ecm, unsigned char *data)
virtual void ProcessEMM (int pid, int caid, const unsigned char *data)

Detailed Description

Definition at line 102 of file system-common.h.


Constructor & Destructor Documentation

cSystemScCore::cSystemScCore ( const char *  Name,
int  Pri,
int  ScId,
const char *  ScName 
)

Definition at line 158 of file system-common.c.

:cSystem(Name,Pri)
{
  scId=ScId; scName=ScName;
}
cSystemScCore::cSystemScCore ( const char *  Name,
int  Pri,
int  ScId,
const char *  ScName 
)

Member Function Documentation

bool cSystemScCore::ProcessECM ( const cEcmInfo *  ecm,
unsigned char *  data 
) [virtual]

Implements cSystem.

Definition at line 164 of file system-common.c.

References cSystem::cw, cSmartCard::Decode(), cSystem::KeyOK(), cSmartCards::LockCard(), cSmartCards::ReleaseCard(), and smartcards.

{
  bool res=false;
  cSmartCard *card=smartcards.LockCard(scId);
  if(card) {
    res=card->Decode(ecm,source,cw);
    smartcards.ReleaseCard(card);
    if(res) KeyOK(scName);
    }
  return res;
}
virtual bool cSystemScCore::ProcessECM ( const cEcmInfo *  ecm,
unsigned char *  data 
) [virtual]

Implements cSystem.

virtual void cSystemScCore::ProcessEMM ( int  pid,
int  caid,
const unsigned char *  data 
) [virtual]

Reimplemented from cSystem.

void cSystemScCore::ProcessEMM ( int  pid,
int  caid,
const unsigned char *  data 
) [virtual]

Reimplemented from cSystem.

Definition at line 176 of file system-common.c.

References cSmartCards::LockCard(), cSmartCards::ReleaseCard(), smartcards, and cSmartCard::Update().

{
  cSmartCard *card=smartcards.LockCard(scId);
  if(card) {
    card->Update(pid,caid,buffer);
    smartcards.ReleaseCard(card);
    }
}

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