Feature #177 ยป osdteletext-0.8.3-2nd-remove-double-channelid.diff
osdteletext-git2/txtrecv.c 2009-10-25 15:12:43.000000000 +0100 | ||
---|---|---|
cTxtReceiver::cTxtReceiver(int TPid, tChannelID chan)
|
||
: cReceiver(chan, -1, TPid), cThread("osdteletext-receiver"),
|
||
chan(chan), TxtPage(0), buffer((188+60)*75), running(false)
|
||
TxtPage(0), buffer((188+60)*75), running(false)
|
||
{
|
||
Storage::instance()->prepareDirectory(chan);
|
||
Storage::instance()->prepareDirectory(ChannelID());
|
||
// 10 ms timeout on getting TS frames
|
||
buffer.SetTimeouts(0, 10);
|
||
}
|
||
... | ... | |
pgno = mag8 * 256 + b1;
|
||
subno = (b2 + b3 * 256) & 0x3f7f; // Sub Page Number
|
||
TxtPage = new cTelePage(PageID(chan, pgno, subno), flags, lang, mag);
|
||
TxtPage = new cTelePage(PageID(ChannelID(), pgno, subno), flags, lang, mag);
|
||
TxtPage->SetLine((int)line,(uchar *)ptr);
|
||
break;
|
||
}
|
osdteletext-git2/txtrecv.h 2009-10-25 15:11:55.000000000 +0100 | ||
---|---|---|
private:
|
||
void DecodeTXT(uchar*);
|
||
uchar unham16 (uchar*);
|
||
tChannelID chan;
|
||
cTelePage *TxtPage;
|
||
protected:
|
||
virtual void Activate(bool On);
|