예제 #1
0
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"); 
}