FireBirdLib - Topfield TMS PVR TAP Programming Library
EPGInfo_FindCurrent.c
Go to the documentation of this file.
1#include "FBLib_EPG.h"
2
3bool EPGInfo_FindCurrent(byte SvcType, int SvcNum, TYPE_EPGInfo *EPGData)
4{
5 TYPE_EvtInfo *EvtInfo;
6 short Offset;
7 dword EventStartTime, EventEndTime;
8 TYPE_TapChInfo chInfo;
9 bool ret;
10
11 TRACEENTER();
12
13 ret = FALSE;
14 if(EPGData)
15 {
16 TAP_Channel_GetInfo(SvcType, SvcNum, &chInfo);
17
18 memset(EPGData, 0, sizeof(TYPE_EPGInfo));
19
20 EvtInfo = Appl_GetSameTimeEvent(chInfo.satIdx, chInfo.orgNetId, chInfo.tsId, chInfo.svcId);
21 if(EvtInfo)
22 {
23 EventStartTime = UTC2LocalTime(EvtInfo->StartTime, &Offset);
24 EventEndTime = UTC2LocalTime(EvtInfo->EndTime, NULL);
25 EPGInfo_CopyData(EvtInfo, EPGData, EventStartTime, EventEndTime, Offset);
26 ret = TRUE;
27 }
28 }
29
30 TRACEEXIT();
31 return ret;
32}
void * Appl_GetSameTimeEvent(byte SatIndex, word NetID, word TSID, word ServiceID)
void EPGInfo_CopyData(TYPE_EvtInfo *EvtInfo, TYPE_EPGInfo *EPGInfo, dword EventStartTime, dword EventEndTime, short Offset)
bool EPGInfo_FindCurrent(byte SvcType, int SvcNum, TYPE_EPGInfo *EPGData)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
dword UTC2LocalTime(dword UTCTime, short *Offset)
Definition: UTC2LocalTime.c:3
dword EndTime
Definition: FBLib_EPG.h:51
dword StartTime
Definition: FBLib_EPG.h:50