38 #ifndef _DVB_SERVICE_H 39 #define _DVB_SERVICE_H 71 U16BIT original_network_id;
73 U16BIT transport_stream_id;
87 #if defined INCLUDE_SI_EXTENSION 91 MHEG5_COMPONENT_SUBTITLES,
94 MHEG5_COMPONENT_AUDIO_DESC,
97 MHEG5_COMPONENT_ALT_LANG,
100 MHEG5_COMPONENT_DOLBY,
130 typedef struct s_eventdetails
142 U32BIT parentalRating;
274 #ifdef INCLUDE_SI_EXTENSION 288 E_MhegErr DVB_MhegGetServiceDetails( S32BIT serviceIndex,
289 S_ServiceDetails *details );
298 void DVB_MhegReleaseServiceDetails( S_ServiceDetails *details );
315 E_MhegErr DVB_MhegGetEventDetails( S32BIT serviceIndex, BOOLEAN porf,
316 S_EventDetails *details );
325 void DVB_MhegReleaseEventDetails( S_EventDetails *details );
327 #ifdef INCLUDE_SA_PROFILE 341 E_MhegErr DVB_MhegGetNumberOfServices(S32BIT *number);
364 E_MhegErr DVB_MhegPrevServiceIndex(S32BIT *serviceIndex, E_ServiceType type);
387 E_MhegErr DVB_MhegNextServiceIndex(S32BIT *serviceIndex, E_ServiceType type);
401 E_MhegErr DVB_MhegGetServiceRunningStatus(S32BIT serviceIndex,
402 U8BIT *runningStatus);
417 E_MhegErr DVB_MhegGetChannelNumber(S32BIT serviceIndex, S32BIT *channelNum);
430 E_MhegErr DVB_MhegGetEventId( S32BIT serviceIndex, BOOLEAN porf, S32BIT *eventId );
459 E_MhegErr DVB_MhegSetEventIterator(S32BIT serviceIndex, S32BIT startDate,
460 S32BIT startTime, S32BIT *eventId);
483 E_MhegErr DVB_MhegIncrementEventIterator(S32BIT *eventId);
501 E_MhegErr DVB_MhegGetScheduledEventDetails(S32BIT serviceIndex,
504 S_EventDetails *details);
528 E_MhegErr DVB_MhegGetComponentInfo(S32BIT serviceIndex, S32BIT eventId,
529 BOOLEAN *result, E_ComponentKey key,
561 E_MhegErr DVB_MhegGetComponentData(S32BIT serviceIndex, S32BIT eventId,
562 BOOLEAN *result, U8BIT *strCont,
563 U8BIT *contType, U8BIT *lang);
571 E_ServiceType DVB_MhegGetServiceMode(
void);
577 #ifdef INCLUDE_FREESAT 586 E_MhegErr DVB_MhegGetCurrentFSI(U16BIT *fsi);
602 E_MhegErr DVB_MhegGetFSILocator(U16BIT fsi,
S_DVB_LOCATOR *pDvbLocator);
616 E_MhegErr DVB_MhegCurrentServiceIsInGroup(U16BIT groupIdentifier, BOOLEAN *inGroup);
630 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:68
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(* F_NotifyDvbTuning)(S32BIT serviceIndex, E_TuningFlags flags)
Notify that DVB is about to tune to service as requested by CI-CAM.
Definition: dvb_service.h:85
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...
void DVB_MhegRegisterDvbTuning(F_NotifyDvbTuning cb_func)
Register callback function to notify start of tuning process due to CI tune request.
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...