|
SASC
DVBSoftCAM
|
Inheritance diagram for cRewriterNagraBeta:Public Member Functions | |
| cRewriterNagraBeta (void) | |
| virtual bool | Rewrite (unsigned char *&data, int &len) |
| cRewriterNagraBeta (void) | |
| virtual bool | Rewrite (unsigned char *&data, int &len) |
Definition at line 356 of file override.c.
| cRewriterNagraBeta::cRewriterNagraBeta | ( | void | ) |
Definition at line 362 of file override.c.
| cRewriterNagraBeta::cRewriterNagraBeta | ( | void | ) |
| 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;
}
| virtual bool cRewriterNagraBeta::Rewrite | ( | unsigned char *& | data, |
| int & | len | ||
| ) | [virtual] |
Implements cRewriter.