void CTimerEvent_Record::fireEvent() { // Set EPG-ID if not set if(eventInfo.epgID == 0) { dprintf("EPG-ID not set, trying now\n"); CSectionsdClient* sdc = new CSectionsdClient(); CEPGData e; sdc->getActualEPGServiceKey(eventInfo.channel_id, &e ); dprintf("EPG-ID found %llu:%d(%s)\n",e.eventID,(int)e.epg_times.startzeit,e.title.c_str()); eventInfo.epgID = e.eventID ; } CTimerManager::getInstance()->getEventServer()->sendEvent( CTimerdClient::EVT_RECORD_START, CEventServer::INITID_TIMERD, &eventInfo, sizeof(CTimerd::EventInfo)); dprintf("Record Timer fired\n"); }