8 #include "Raym/Raym.h"
\r
9 #include "ry0/device/Tuner.h"
\r
10 #include "mpeg2/ts/Demultiplexer.h"
\r
17 class Analyzer : public Raym::Object,
\r
18 public ry0::device::Tuner::Listener,
\r
19 public MPEG2::TS::Demultiplexer::Listener
\r
22 MPEG2::TS::Demultiplexer _demux;
\r
23 MPEG2::TS::SDT * _sdt;
\r
24 MPEG2::TS::EIT * _eit;
\r
31 static Analyzer *alloc();
\r
34 Raym::Dictionary *stationInfo();
\r
35 Raym::Array *collectEPGs(time_t limit);
\r
37 // ry0::device::Tuner::Listener
\r
38 void put(uint8_t *buffer, uint32_t size);
\r
40 // MPEG2::TS::Demultiplexer::Listener
\r
41 void detect(MPEG2::TS::SDT *sdt);
\r
42 void detect(MPEG2::TS::EIT *eit);
\r