aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/db.cpp
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-04 21:33:19 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-01-04 21:33:19 +0000
commit06469e38dc7f21a2587efc181f47fa219efa8e5f (patch)
treeae19682d5ee17d396284b8fd18ea270fab4842c3 /lib/dvb/db.cpp
parentc6e0a23d7d303f47b0c99ee2a5c618d2aeb3e87f (diff)
downloadenigma2-06469e38dc7f21a2587efc181f47fa219efa8e5f.tar.gz
enigma2-06469e38dc7f21a2587efc181f47fa219efa8e5f.zip
export eDVBDB to python ( for reloadServicelist and reloadBouquets )
Diffstat (limited to 'lib/dvb/db.cpp')
-rw-r--r--lib/dvb/db.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp
index 3920053d..ad2996f9 100644
--- a/lib/dvb/db.cpp
+++ b/lib/dvb/db.cpp
@@ -229,7 +229,7 @@ void eDVBService::setCachePID(cacheID id, int pid)
DEFINE_REF(eDVBDB);
/* THIS CODE IS BAD. it should be replaced by somethine better. */
-void eDVBDB::load()
+void eDVBDB::reloadServicelist()
{
eDebug("---- opening lame channel db");
FILE *f=fopen(CONFIGDIR"/enigma2/lamedb", "rt");
@@ -239,7 +239,7 @@ void eDVBDB::load()
if ( !stat("lamedb", &s) )
{
rename("lamedb", CONFIGDIR"/enigma2/lamedb" );
- load();
+ reloadServicelist();
}
return;
}
@@ -406,7 +406,7 @@ void eDVBDB::load()
fclose(f);
}
-void eDVBDB::save()
+void eDVBDB::saveServicelist()
{
eDebug("---- saving lame channel db");
FILE *f=fopen(CONFIGDIR"/enigma2/lamedb", "w");
@@ -583,8 +583,9 @@ void eDVBDB::loadBouquet(const char *path)
eDebug("%d entries in Bouquet %s", entries, bouquet_name.c_str());
}
-void eDVBDB::loadBouquets()
+void eDVBDB::reloadBouquets()
{
+ m_bouquets.clear();
loadBouquet("bouquets.tv");
loadBouquet("bouquets.radio");
// create default bouquets when missing
@@ -622,15 +623,17 @@ void eDVBDB::loadBouquets()
}
}
+eDVBDB *eDVBDB::instance;
+
eDVBDB::eDVBDB()
{
- load();
- loadBouquets();
+ instance = this;
+ reloadServicelist();
}
eDVBDB::~eDVBDB()
{
-// save();
+ instance=NULL;
}
RESULT eDVBDB::addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm)
@@ -681,7 +684,7 @@ RESULT eDVBDB::getService(const eServiceReferenceDVB &reference, ePtr<eDVBServic
RESULT eDVBDB::flush()
{
- save();
+ saveServicelist();
return 0;
}