blob: ed1d0e8a599d1e959258f07b689bfeade8981b46 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// ----- cTtxtSubsFilter -----
// Filters out the pages on one teletext stream
class cTtxtSubsFilter
{
public:
cTtxtSubsFilter(void);
virtual ~cTtxtSubsFilter(void);
void SetPages(size_t count, uint16_t *pages);
// indata and outdata are pointers to a ttxt data row buffers,
// if return value <> 0 outdata countains data to pass on
int Filter(char *indata, char *outdata);
private:
void FreePages(void);
int Find(int count, uint16_t *pages, uint16_t pageno);
void MakeY0(char *outdata, char *indata, uint16_t newpageno);
int mCount; // number of pages to filter out
uint16_t *mPages; // array of page numbers
int mMagPage[8]; /* index into pages for each mag number, or -1 if
not currently collecting pages for that mag */
};
|