diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-04-26 17:18:52 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-04-26 17:18:52 +0000 |
| commit | bcfb71b423699d8f7e1d1e7bb5dc24ad4413a4ae (patch) | |
| tree | c7e81151e82f9b7baf1aac81ab34f1532c2c7ef9 /lib/service/servicedvb.cpp | |
| parent | 0bd832437c2d361866236751a03887ecb3048c64 (diff) | |
| download | enigma2-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.cpp | 21 |
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() |
