Application level HBBTV callback functions.  
More...
Go to the source code of this file.
 | 
| enum   | E_HBBTV_CHANNEL_CHANGE_STATUS {  
  HBBTV_CHANNEL_CHANGE_WRONG_TUNER, 
HBBTV_CHANNEL_CHANGE_NO_SIGNAL, 
HBBTV_CHANNEL_CHANGE_TUNER_IN_USE, 
HBBTV_CHANNEL_CHANGE_PARENTAL_LOCKED, 
 
  HBBTV_CHANNEL_CHANGE_ENCRYPTED, 
HBBTV_CHANNEL_CHANGE_UNKNOWN_CHANNEL, 
HBBTV_CHANNEL_CHANGE_INTERRUPTED, 
HBBTV_CHANNEL_CHANGE_RECORDING_IN_PROGRESS, 
 
  HBBTV_CHANNEL_CHANGE_CANNOT_RESOLVE_URI, 
HBBTV_CHANNEL_CHANGE_INSUFFICIENT_BANDWIDTH, 
HBBTV_CHANNEL_CHANGE_CANNOT_BE_CHANGED, 
HBBTV_CHANNEL_CHANGE_INSUFFICIENT_RESOURCES, 
 
  HBBTV_CHANNEL_CHANGE_CHANNEL_NOT_IN_TS, 
HBBTV_CHANNEL_CHANGE_UNKNOWN_ERROR = 100, 
HBBTV_CHANNEL_CHANGE_BAD_SIGNAL, 
HBBTV_CHANNEL_CHANGE_RECOVERING = 128, 
 
  HBBTV_CHANNEL_CHANGE_STARTING = 129, 
HBBTV_CHANNEL_CHANGE_SUCCEEDED = 130, 
HBBTV_CHANNEL_CHANGE_STOPPED = 131
 
 } | 
|   | 
| enum   | E_HBBTV_RECORDING_EVENT {  
  HBBTV_RECORDING_NEWLY_SCHEDULED, 
HBBTV_RECORDING_ABOUT_TO_START, 
HBBTV_RECORDING_ACQUIRING_RESOURCES, 
HBBTV_RECORDING_STARTED, 
 
  HBBTV_RECORDING_UPDATED, 
HBBTV_RECORDING_COMPLETED, 
HBBTV_RECORDING_PART_COMPLETED, 
HBBTV_RECORDING_FAILED_RESOURCE_LIMITATION, 
 
  HBBTV_RECORDING_FAILED_INSUFFICIENT_STORAGE, 
HBBTV_RECORDING_FAILED_TUNER_CONFLICT, 
HBBTV_RECORDING_FAILED_NOT_ALLOWED, 
HBBTV_RECORDING_FAILED_UNKNOWN_ERROR, 
 
  HBBTV_RECORDING_DELETED, 
HBBTV_RECORDING_TS_STARTING, 
HBBTV_RECORDING_TS_STARTED, 
HBBTV_RECORDING_TS_STOPPED, 
 
  HBBTV_RECORDING_TS_NOT_POSSIBLE, 
HBBTV_RECORDING_TS_NOT_ALLOWED, 
HBBTV_RECORDING_TS_FAILED
 
 } | 
|   | 
| enum   | E_HBBTV_COMPONENT_TYPE { HBBTV_COMPONENT_TYPE_VIDEO = 0x1, 
HBBTV_COMPONENT_TYPE_AUDIO = 0x2, 
HBBTV_COMPONENT_TYPE_SUBTITLE = 0x4, 
HBBTV_COMPONENT_TYPE_OTHER = 0x8
 } | 
|   | 
 | 
| void  | HBBTV_ProcessAitSection (U16BIT ait_pid, U16BIT service_id, U8BIT *data, U32BIT nbytes) | 
|   | Requests the HbbTV engine to process the specified AIT. The HbbTV engine expects the relevant AITs only (the first one after HBBTV_Start, when the version/PID changes). If more than one stream is signalled in the PMT for a service with an application_signalling_descriptor, then the application_signalling_descriptor for the stream containing the AIT for the HbbTV application shall include the HbbTV application_type (0x0010).  More...
  | 
|   | 
| 
void  | HBBTV_NotifyServiceListChange (void) | 
|   | Notifies the HbbTV ending that it must update Service list. This will cause the engine to subsequently call HBBTV_ObtainServiceList(). 
  | 
|   | 
| void  | HBBTV_NotifyParentalRatingChange (BOOLEAN blocked) | 
|   | Notifies the HbbTV engine that the parental rating of the currently playing service has changed.  More...
  | 
|   | 
| void  | HBBTV_NotifyChannelChangeStatus (U16BIT onet_id, U16BIT trans_id, U16BIT serv_id, E_HBBTV_CHANNEL_CHANGE_STATUS status) | 
|   | Notifies the HbbTV engine of a change in the status of the service identified by the specified DVB triplet.  More...
  | 
|   | 
| void  | HBBTV_NotifyStreamsChange (U16BIT onet_id, U16BIT trans_id, U16BIT serv_id, E_HBBTV_COMPONENT_TYPE component_type) | 
|   | Notifies the HbbTV engine of a possible change in streams for the service identified by specified DVB triplet.  More...
  | 
|   | 
| 
void  | HBBTV_NotifyProgrammeChanged (void) | 
|   | Notifies the HbbTV engine that the present/following events have changed on the current service. 
  | 
|   | 
| void  | HBBTV_NotifyRecordingEvent (U32BIT id, E_HBBTV_RECORDING_EVENT event) | 
|   | Notifies the HbbTV engine of a recording event.  More...
  | 
|   | 
| void  | HBBTV_NotifyPlaySpeedChanged (S16BIT speed) | 
|   | Notify the video broadcast object that the timeshift play speed has changed.  More...
  | 
|   | 
Application level HBBTV callback functions. 
- Date
 - December 2017 
 
 
      
        
          | void HBBTV_NotifyChannelChangeStatus  | 
          ( | 
          U16BIT  | 
          onet_id,  | 
        
        
           | 
           | 
          U16BIT  | 
          trans_id,  | 
        
        
           | 
           | 
          U16BIT  | 
          serv_id,  | 
        
        
           | 
           | 
          E_HBBTV_CHANNEL_CHANGE_STATUS  | 
          status  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Notifies the HbbTV engine of a change in the status of the service identified by the specified DVB triplet. 
- Parameters
 - 
  
    | onet_id | Original Network ID  | 
    | trans_id | Transport Stream ID  | 
    | serv_id | Service ID  | 
    | status | New status  | 
  
   
 
 
      
        
          | void HBBTV_NotifyParentalRatingChange  | 
          ( | 
          BOOLEAN  | 
          blocked | ) | 
           | 
        
      
 
Notifies the HbbTV engine that the parental rating of the currently playing service has changed. 
- Parameters
 - 
  
    | blocked | TRUE if the current service is blocked by the parental control system.  | 
  
   
 
 
      
        
          | void HBBTV_NotifyPlaySpeedChanged  | 
          ( | 
          S16BIT  | 
          speed | ) | 
           | 
        
      
 
Notify the video broadcast object that the timeshift play speed has changed. 
- Parameters
 - 
  
    | speed | speed represented as a signed percentage value, with 100 as normal speed  | 
  
   
 
 
      
        
          | void HBBTV_NotifyRecordingEvent  | 
          ( | 
          U32BIT  | 
          id,  | 
        
        
           | 
           | 
          E_HBBTV_RECORDING_EVENT  | 
          event  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Notifies the HbbTV engine of a recording event. 
- Parameters
 - 
  
    | id | scheduled or completed recording ID  | 
    | event | recording event  | 
  
   
 
 
      
        
          | void HBBTV_NotifyStreamsChange  | 
          ( | 
          U16BIT  | 
          onet_id,  | 
        
        
           | 
           | 
          U16BIT  | 
          trans_id,  | 
        
        
           | 
           | 
          U16BIT  | 
          serv_id,  | 
        
        
           | 
           | 
          E_HBBTV_COMPONENT_TYPE  | 
          component_type  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Notifies the HbbTV engine of a possible change in streams for the service identified by specified DVB triplet. 
- Parameters
 - 
  
    | onet_id | Original Network ID  | 
    | trans_id | Transport Stream ID  | 
    | serv_id | Service ID  | 
    | component_type | The type of component whose presentation has changed  | 
  
   
 
 
      
        
          | void HBBTV_ProcessAitSection  | 
          ( | 
          U16BIT  | 
          ait_pid,  | 
        
        
           | 
           | 
          U16BIT  | 
          service_id,  | 
        
        
           | 
           | 
          U8BIT *  | 
          data,  | 
        
        
           | 
           | 
          U32BIT  | 
          nbytes  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Requests the HbbTV engine to process the specified AIT. The HbbTV engine expects the relevant AITs only (the first one after HBBTV_Start, when the version/PID changes). If more than one stream is signalled in the PMT for a service with an application_signalling_descriptor, then the application_signalling_descriptor for the stream containing the AIT for the HbbTV application shall include the HbbTV application_type (0x0010). 
- Parameters
 - 
  
    | ait_pid | PID of the AIT  | 
    | service_id | Service ID the AIT refers to  | 
    | data | pointer to the buffer containing the AIT row data. It can be released as soon as the function returns.  | 
    | nbytes | number of bytes contained in data  |