SASC-NG
DVBSoftCAM

cRewriterNagraBeta Class Reference

Inheritance diagram for cRewriterNagraBeta:

List of all members.

Public Member Functions

 cRewriterNagraBeta (void)
virtual bool Rewrite (unsigned char *&data, int &len)

Detailed Description

Definition at line 356 of file override.c.


Constructor & Destructor Documentation

cRewriterNagraBeta::cRewriterNagraBeta ( void  )

Definition at line 362 of file override.c.


Member Function Documentation

bool cRewriterNagraBeta::Rewrite ( unsigned char *&  data,
int &  len 
) [virtual]

Implements cRewriter.

Definition at line 366 of file override.c.

References cRewriter::Alloc(), and SetSctLen().

{
  unsigned char *d=Alloc(len+10);
  if(d) {
    static const unsigned char tunnel[] = { 0xc9,0x00,0x00,0x00,0x01,0x10,0x10,0x00,0x48,0x12 };
    d[0]=data[0];
    SetSctLen(d,len+7);
    memcpy(&d[3],tunnel,sizeof(tunnel));
    memcpy(&d[13],&data[3],len-3);
    if(len>0x88) { // assume N3
      d[3]=0xc7; d[11]=0x87;
      }
    if(d[0]&0x01) d[12]++;

    data=d; len+=10;
    return true;
    }
  return false;
}

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