aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvb.h
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-06-02 17:26:57 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-06-02 17:26:57 +0000
commitdc5b3144665e827fccf38fcab1c167e6dacdac7a (patch)
tree6fb1085d99b5e838fc582c0c22e55ed8e7a72c91 /lib/service/servicedvb.h
parent57355de351da0b7cc200eb9eedbbc115adb6df3b (diff)
downloadenigma2-dc5b3144665e827fccf38fcab1c167e6dacdac7a.tar.gz
enigma2-dc5b3144665e827fccf38fcab1c167e6dacdac7a.zip
(not yet enabled) teletext subtitle support
Diffstat (limited to 'lib/service/servicedvb.h')
-rw-r--r--lib/service/servicedvb.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h
index da307324..85653caa 100644
--- a/lib/service/servicedvb.h
+++ b/lib/service/servicedvb.h
@@ -66,12 +66,14 @@ public:
PyObject *getFrontendData(bool);
};
+class eSubtitleWidget;
+
class eDVBServicePlay: public eDVBServiceBase,
public iPlayableService, public iPauseableService,
public iSeekableService, public Object, public iServiceInformation,
public iAudioTrackSelection, public iAudioChannelSelection,
public iSubserviceList, public iTimeshiftService,
- public iCueSheet
+ public iCueSheet, public iSubtitleOutput
{
DECLARE_REF(eDVBServicePlay);
public:
@@ -92,6 +94,7 @@ public:
RESULT subServices(ePtr<iSubserviceList> &ptr);
RESULT timeshift(ePtr<iTimeshiftService> &ptr);
RESULT cueSheet(ePtr<iCueSheet> &ptr);
+ RESULT subtitle(ePtr<iSubtitleOutput> &ptr);
// iPauseableService
RESULT pause();
@@ -138,6 +141,11 @@ public:
void setCutList(PyObject *);
void setCutListEnable(int enable);
+ // iSubtitleOutput
+ RESULT enableSubtitles(eWidget *parent, int index);
+ RESULT disableSubtitles(eWidget *parent);
+ SWIG_VOID(RESULT) getSubtitleList(PyList *list);
+
private:
friend class eServiceFactoryDVB;
eServiceReference m_reference;
@@ -212,7 +220,11 @@ private:
void cutlistToCuesheet();
/* teletext subtitles */
+ void newSubtitlePage(const eDVBTeletextSubtitlePage &p);
+ ePtr<eConnection> m_new_subtitle_page_connection;
+
ePtr<eDVBTeletextParser> m_teletext_parser;
+ eSubtitleWidget *m_subtitle_widget;
};
#endif