aboutsummaryrefslogtreecommitdiff
path: root/lib/service/iservice.h
diff options
context:
space:
mode:
authorFraxinas <andreas.frisch@multimedia-labs.de>2009-06-03 13:28:31 +0200
committerFraxinas <andreas.frisch@multimedia-labs.de>2009-06-03 13:28:31 +0200
commit2aa38f5ceb6991e26df20dc0f463aa64466f09ed (patch)
tree2f834312b4074e31b3f637a1ff86a3023a1ae3a4 /lib/service/iservice.h
parent65fdd1a9bcf67c1f63501a13f12b4aff5a2d46b7 (diff)
downloadenigma2-2aa38f5ceb6991e26df20dc0f463aa64466f09ed.tar.gz
enigma2-2aa38f5ceb6991e26df20dc0f463aa64466f09ed.zip
introduce new iStreamedService interface (e.g. controlling buffer for streaming media)
Diffstat (limited to 'lib/service/iservice.h')
-rw-r--r--lib/service/iservice.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/service/iservice.h b/lib/service/iservice.h
index 22ffde6f..373f24ca 100644
--- a/lib/service/iservice.h
+++ b/lib/service/iservice.h
@@ -742,6 +742,19 @@ public:
};
SWIG_TEMPLATE_TYPEDEF(ePtr<iStreamableService>, iStreamableServicePtr);
+SWIG_IGNORE(iStreamedService);
+class iStreamedService: public iObject
+{
+#ifdef SWIG
+ iStreamedService();
+ ~iStreamedService();
+#endif
+public:
+ virtual PyObject *getBufferCharge()=0;
+ virtual int setBufferSize(int size)=0;
+};
+SWIG_TEMPLATE_TYPEDEF(ePtr<iStreamedService>, iStreamedServicePtr);
+
class iServiceKeys_ENUMS
{
#ifdef SWIG
@@ -812,6 +825,8 @@ public:
evVideoFramerateChanged,
evVideoProgressiveChanged,
+ evBuffering,
+
evStopped,
evUser = 0x100
@@ -847,6 +862,7 @@ public:
virtual SWIG_VOID(RESULT) audioDelay(ePtr<iAudioDelay> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) rdsDecoder(ePtr<iRdsDecoder> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) stream(ePtr<iStreamableService> &SWIG_OUTPUT)=0;
+ virtual SWIG_VOID(RESULT) streamed(ePtr<iStreamedService> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) keys(ePtr<iServiceKeys> &SWIG_OUTPUT)=0;
};
SWIG_TEMPLATE_TYPEDEF(ePtr<iPlayableService>, iPlayableServicePtr);