Hallo cinfo,
der Code für den eigentlichen Aufruf des epgsearch befindet sich ziemlich am Ende des timeline.c
Code
bool cTimeLine::GetMyFavouritesResults()
{
if(!mBrowseResultSet && !gReelEPGCfg.mQueryActive) // No "search and browse" and no search for favourites defined -> do nothing
return false;
if(!gReelEPGCfg.mQueryExpression.size()) // query expression defined?
return false;
cPlugin *lPlugin = cPluginManager::GetPlugin("epgsearch");
if(!lPlugin)
return false;
Epgsearch_searchresults_v1_0 lData = {(char *)gReelEPGCfg.mQueryExpression.c_str() /*query*/,gReelEPGCfg.mQueryMode/*mode*/,gReelEPGCfg.mQueryChannelNr/*channel*/,gReelEPGCfg.mQueryUseTitle/*title*/,gReelEPGCfg.mQueryUseSubTitle/*subtitle*/,gReelEPGCfg.mQueryUseDescription/*description*/, NULL};
if(!lPlugin->Service("Epgsearch-searchresults-v1.0",(void *)&lData))
return false;
mMyFavouriteEvents = "";
lSearchResultEvents.clear();
// move resultset into browsing result set and construct list of events (channelnr:eventid) found
cList<Epgsearch_searchresults_v1_0::cServiceSearchResult> *rptr = lData.pResultList;
for(Epgsearch_searchresults_v1_0::cServiceSearchResult *it = rptr->First();it;it = rptr->Next(it))
{
lSearchResultEvents.push_back(it->event);
mMyFavouriteEvents += itoa( Channels.GetByChannelID(it->event->Schedule()->ChannelID())->Number());
mMyFavouriteEvents += ":";
mMyFavouriteEvents += itoa(it->event->EventID());
mMyFavouriteEvents += ",";
}
lIterateResultEvents = lSearchResultEvents.begin();
dsyslog("reelepg: Favourit events (%d): %s", lSearchResultEvents.size(), mMyFavouriteEvents.c_str());
return true;
} // cTimeLine::GetMyFavouritesResults()
Alles anzeigen
Da ist ja auch noch eine syslog-Ausgabe am Schluss (reelepg: Favourit events .....). Kommt er bis dahin? Oder passiert es schon früher?
Ich würde zum testen auf jeden Fall etwas nehmen wo er nicht so viel findet.
Gruss
Real_Quick