FireBirdLib - Topfield TMS PVR TAP Programming Library
FlashServiceFind.c
Go to the documentation of this file.
1#include "FBLib_flash.h"
2
3int FlashServiceFind(int SvcType, word ServiceID, word PMTPID, word PCRPID, tFlashService *Service)
4{
6
7 tFlashService TempService;
8 int i, NrChannels;
9
10 NrChannels = FlashServiceGetTotal(SvcType);
11 for(i = 0; i < NrChannels; i++)
12 {
13 if(!FlashServiceGetInfo(SvcType, i, &TempService)) return -1;
14
15 if((TempService.ServiceID == ServiceID) && (TempService.PMTPID == PMTPID) && (TempService.PCRPID == PCRPID))
16 {
17 if(Service) memcpy(Service, &TempService, sizeof(tFlashService));
18
19 TRACEEXIT();
20
21 return i;
22 }
23 }
24
25 TRACEEXIT();
26 return -1;
27}
int FlashServiceFind(int SvcType, word ServiceID, word PMTPID, word PCRPID, tFlashService *Service)
bool FlashServiceGetInfo(int SvcType, int SvcNum, tFlashService *Service)
int FlashServiceGetTotal(int SvcType)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243