summaryrefslogtreecommitdiff
path: root/ttxtsubsdisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'ttxtsubsdisplay.h')
-rw-r--r--ttxtsubsdisplay.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/ttxtsubsdisplay.h b/ttxtsubsdisplay.h
new file mode 100644
index 0000000..42905ff
--- /dev/null
+++ b/ttxtsubsdisplay.h
@@ -0,0 +1,35 @@
+
+#include "teletext.h"
+
+struct ttxt_data_field;
+struct timeval;
+
+class cOsdBase;
+
+#define MAXTTXTROWS 5
+
+class cTtxtSubsDisplay {
+ public:
+ cTtxtSubsDisplay(void);
+ ~cTtxtSubsDisplay(void);
+
+ void SetPage(int Pageno);
+ void Hide(void);
+ void Show(void);
+ void Clear(void);
+ void TtxtData(const uint8_t *);
+
+ protected:
+ void ShowOSD();
+ void ClearOSD(void);
+
+ private:
+ int mPageState;
+ int mMag;
+ int mNo;
+ int mDoDisplay;
+ struct ttxt_page page;
+ cOsdBase *mOsd;
+ cMutex mOsdLock;
+ struct timeval *mLastDataTime;
+};