38 #ifndef _DVB_SERVICE_H
39 #define _DVB_SERVICE_H
64 U16BIT original_network_id;
66 U16BIT transport_stream_id;
73 #if defined INCLUDE_SI_EXTENSION
77 MHEG5_COMPONENT_SUBTITLES,
80 MHEG5_COMPONENT_AUDIO_DESC,
83 MHEG5_COMPONENT_ALT_LANG,
86 MHEG5_COMPONENT_DOLBY,
116 typedef struct s_eventdetails
128 U32BIT parentalRating;
253 #ifdef INCLUDE_SI_EXTENSION
267 E_MhegErr DVB_MhegGetServiceDetails( S32BIT serviceIndex,
268 S_ServiceDetails *details );
277 void DVB_MhegReleaseServiceDetails( S_ServiceDetails *details );
294 E_MhegErr DVB_MhegGetEventDetails( S32BIT serviceIndex, BOOLEAN porf,
295 S_EventDetails *details );
304 void DVB_MhegReleaseEventDetails( S_EventDetails *details );
306 #ifdef INCLUDE_SA_PROFILE
320 E_MhegErr DVB_MhegGetNumberOfServices(S32BIT *number);
343 E_MhegErr DVB_MhegPrevServiceIndex(S32BIT *serviceIndex, E_ServiceType type);
366 E_MhegErr DVB_MhegNextServiceIndex(S32BIT *serviceIndex, E_ServiceType type);
380 E_MhegErr DVB_MhegGetServiceRunningStatus(S32BIT serviceIndex,
381 U8BIT *runningStatus);
396 E_MhegErr DVB_MhegGetChannelNumber(S32BIT serviceIndex, S32BIT *channelNum);
409 E_MhegErr DVB_MhegGetEventId( S32BIT serviceIndex, BOOLEAN porf, S32BIT *eventId );
438 E_MhegErr DVB_MhegSetEventIterator(S32BIT serviceIndex, S32BIT startDate,
439 S32BIT startTime, S32BIT *eventId);
462 E_MhegErr DVB_MhegIncrementEventIterator(S32BIT *eventId);
480 E_MhegErr DVB_MhegGetScheduledEventDetails(S32BIT serviceIndex,
483 S_EventDetails *details);
507 E_MhegErr DVB_MhegGetComponentInfo(S32BIT serviceIndex, S32BIT eventId,
508 BOOLEAN *result, E_ComponentKey key,
540 E_MhegErr DVB_MhegGetComponentData(S32BIT serviceIndex, S32BIT eventId,
541 BOOLEAN *result, U8BIT *strCont,
542 U8BIT *contType, U8BIT *lang);
550 E_ServiceType DVB_MhegGetServiceMode(
void);
556 #ifdef INCLUDE_FREESAT
565 E_MhegErr DVB_MhegGetCurrentFSI(U16BIT *fsi);
581 E_MhegErr DVB_MhegGetFSILocator(U16BIT fsi,
S_DVB_LOCATOR *pDvbLocator);
595 E_MhegErr DVB_MhegCurrentServiceIsInGroup(U16BIT groupIdentifier, BOOLEAN *inGroup);
609 E_MhegErr DVB_MhegGetFSIServiceReference(S32BIT serviceIndex, U16BIT *fsi);
E_MhegErr DVB_MhegTuneIndex(S32BIT serviceIndex)
Tunes to the specified service. This MUST be a non-blocking function If the tuner fails to tune to th...
Definition: dvb_service.h:61
Define MHEG5 String type.
Definition: dvblocator.h:30
E_MhegErr DVB_MhegIndexToDvbLocation(S32BIT serviceIndex, S_DvbLocation *pDvbLocation)
Convert Service index into full DVB location information. This being networkID, origNetworkID, transportStreamID, serviceID.
Definition: dtvstring.h:28
E_MhegErr DVB_MhegIndexToDvbLocator(S32BIT serviceIndex, S_DvbLocator *location)
Convert "service index" into DVB locator information. This being original network ID...
E_MhegErr DVB_MhegLcnToDvbLocator(U32BIT lcn, S_DvbLocator *pDvbLocator)
Convert Logical channel number into DVB locator information.
void DVB_MhegServiceRemovePmtListen(S_DvbLocator dvbLocator)
Advise DVB stack to remove prioritising of PMT for the service that was set up by DVB_MhegServiceAddP...
MHEG5 engine interface error codes.
DMXREF DVB_MhegGetDemuxPath(void)
Retrieve demux resource reference.
void DVB_MhegServiceAddPmtListen(S_DvbLocator dvbLocator)
Advise DVB stack that PMT may be required soon in DVB_MhegVideoPlayStream() or DVB_MhegAudioPlayStrea...
E_MhegErr DVB_MhegGetTunedService(S32BIT *serviceIndex)
Retrieve the DVB locator of the current tuned service. That is, the real service according to the DVB...
System Wide Global Technical Data Type Definitions.
Definition of DVB locator and DVB component types.
E_MhegErr DVB_MhegDvbLocatorToIndex(S_DvbLocator *pDvbLocator, S32BIT *pServiceIndex)
Get a DVB implementation dependant service index - an integer greater or equal to 0...