00001
00002
00003 #ifndef TELETEXTEXTRACTORREADER_H
00004 #define TELETEXTEXTRACTORREADER_H
00005
00006 #include <QString>
00007 #include <QMutex>
00008 #include <QPair>
00009 #include <QSet>
00010
00011 #include "mythtvexp.h"
00012 #include "teletextreader.h"
00013
00014 QString decode_teletext(int codePage, const uint8_t data[40]);
00015
00016 class MTV_PUBLIC TeletextExtractorReader : public TeletextReader
00017 {
00018 public:
00019 QSet<QPair<int, int> > GetUpdatedPages(void) const
00020 {
00021 return m_updated_pages;
00022 }
00023
00024 void ClearUpdatedPages(void)
00025 {
00026 m_updated_pages.clear();
00027 }
00028
00029 protected:
00030 virtual void PageUpdated(int page, int subpage);
00031 virtual void HeaderUpdated(
00032 int page, int subpage, uint8_t *page_ptr, int lang);
00033
00034 private:
00035 QSet<QPair<int, int> > m_updated_pages;
00036 };
00037
00038 #endif // TELETEXTEXTRACTORREADER_H
00039
00040