aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvb.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-26 17:18:52 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-04-26 17:18:52 +0000
commitbcfb71b423699d8f7e1d1e7bb5dc24ad4413a4ae (patch)
treec7e81151e82f9b7baf1aac81ab34f1532c2c7ef9 /lib/service/servicedvb.cpp
parent0bd832437c2d361866236751a03887ecb3048c64 (diff)
downloadenigma2-bcfb71b423699d8f7e1d1e7bb5dc24ad4413a4ae.tar.gz
enigma2-bcfb71b423699d8f7e1d1e7bb5dc24ad4413a4ae.zip
add function to get a list of CAIDs for a running dvb service from python
Diffstat (limited to 'lib/service/servicedvb.cpp')
-rw-r--r--lib/service/servicedvb.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp
index a6f4eec7..fb84aa18 100644
--- a/lib/service/servicedvb.cpp
+++ b/lib/service/servicedvb.cpp
@@ -1017,6 +1017,9 @@ int eDVBServicePlay::getInfo(int w)
{
eDVBServicePMTHandler::program program;
+ if (w == sCAIDs)
+ return resIsPyObject;
+
if (m_service_handler.getProgramInfo(program))
return -1;
@@ -1078,15 +1081,29 @@ int eDVBServicePlay::getInfo(int w)
}
std::string eDVBServicePlay::getInfoString(int w)
-{
+{
switch (w)
{
case sProvider:
if (!m_dvb_service) return "";
return m_dvb_service->m_provider_name;
default:
- return "";
+ break;
+ }
+ return iServiceInformation::getInfoString(w);
+}
+
+PyObject *eDVBServicePlay::getInfoObject(int w)
+{
+ switch (w)
+ {
+ case sCAIDs:
+ if (m_dvb_service)
+ return m_service_handler.getCaIds();
+ default:
+ break;
}
+ return iServiceInformation::getInfoObject(w);
}
int eDVBServicePlay::getNumberOfTracks()