aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-06-02 17:16:39 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-06-02 17:16:39 +0000
commit335cf67701ac976f0ddf7bda12d1180fd137a988 (patch)
treebe9563cc1325ee2fd45200576ee2cd0b013d93ca /lib
parent41558bc41a72c62a0c9fd4fbf28df23a2fc2fa44 (diff)
downloadenigma2-335cf67701ac976f0ddf7bda12d1180fd137a988.tar.gz
enigma2-335cf67701ac976f0ddf7bda12d1180fd137a988.zip
add subtitle interface
Diffstat (limited to 'lib')
-rw-r--r--lib/service/iservice.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/service/iservice.h b/lib/service/iservice.h
index ca2348ca..9b962156 100644
--- a/lib/service/iservice.h
+++ b/lib/service/iservice.h
@@ -436,6 +436,19 @@ public:
TEMPLATE_TYPEDEF(ePtr<iCueSheet>, iCueSheetPtr);
+class eWidget;
+class PyList;
+
+class iSubtitleOutput: public iObject
+{
+public:
+ virtual RESULT enableSubtitles(eWidget *parent, int index)=0;
+ virtual RESULT disableSubtitles(eWidget *parent)=0;
+ virtual SWIG_VOID(RESULT) getSubtitleList(PyList *list)=0;
+};
+
+TEMPLATE_TYPEDEF(ePtr<iSubtitleOutput>, iSubtitleOutputPtr);
+
class iPlayableService: public iObject
{
#ifdef SWIG
@@ -479,6 +492,7 @@ public:
virtual SWIG_VOID(RESULT) frontendInfo(ePtr<iFrontendInformation> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) timeshift(ePtr<iTimeshiftService> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) cueSheet(ePtr<iCueSheet> &SWIG_OUTPUT)=0;
+ virtual SWIG_VOID(RESULT) subtitle(ePtr<iSubtitleOutput> &SWIG_OUTPUT)=0;
};
TEMPLATE_TYPEDEF(ePtr<iPlayableService>, iPlayableServicePtr);