28 #ifndef _HBBTV_SIF_PVR_H 30 #define _HBBTV_SIF_PVR_H 41 HBBTV_RECPLAYER_NO_ERROR = -1,
42 HBBTV_RECPLAYER_FORMAT_NOT_SUPPORTED = 0,
43 HBBTV_RECPLAYER_UNDEFINED = 2,
44 HBBTV_RECPLAYER_NO_RESOURCES,
45 HBBTV_RECPLAYER_CORRUPT,
46 HBBTV_RECPLAYER_NOT_AVAILABLE,
47 HBBTV_RECPLAYER_NOT_AVAILABLE_POSITION,
48 HBBTV_RECPLAYER_BLOCKED
49 } E_HBBTV_RECPLAYER_ERROR;
61 U32BIT parental_rating;
70 U32BIT recording_start_time;
71 U32BIT recording_duration;
73 U32BIT sched_start_time;
74 U32BIT sched_duration;
77 U32BIT parental_rating;
150 E_HBBTV_ERR
HBBTV_PVRRecordAt(U16BIT service_lcn, U32BIT start_time, U32BIT duration,
E_HBBTV_ERR HBBTV_PVRGetRecordingId(U32BIT scheduled_recording_id, U32BIT *recording_id)
Returns the recording ID (as in S_HBBTV_RECORDING_DETAILS) for an in progress scheduled recording rep...
E_HBBTV_ERR HBBTV_PVRPlayPause(void *handle)
Pauses the PVR player.
void HBBTV_PVRReleaseRecordingList(U32BIT num, S_HBBTV_RECORDING_DETAILS *list)
Release data allocated by HBBTV_PVRGetRecordingList (e.g. String data). Always called immediately aft...
E_HBBTV_ERR HBBTV_PVRSetScheduledRecordingDescription(U32BIT id, S_HBBTV_STRING *description)
Sets the description for the specified scheduled recording.
E_HBBTV_ERR HBBTV_PVRRecordAt(U16BIT service_lcn, U32BIT start_time, U32BIT duration, U8BIT repeat_days, S_HBBTV_STRING *fqdn, S_HBBTV_EVENT_DETAILS *details, U32BIT *id)
Schedules a recording based on start time and duration.
void HBBTV_PVRRecordingStarted(U32BIT timer)
Called by the HbbTV engine when a recording starts so the recording handle can be saved...
Definition: hbbtv_sif_pvr.h:67
E_HBBTV_ERR HBBTV_PVRRecordEventID(U16BIT event_id, U16BIT service_lcn, S_HBBTV_STRING *fqdn, U32BIT *id)
Schedules an event to be recorded, the event is identified by its ID and the service LCN...
void HBBTV_PVRReleaseRecordingDetails(S_HBBTV_RECORDING_DETAILS *details)
Release data allocated by HBBTV_PVRGetRecordingDetails (e.g. String data). Always called immediately ...
E_HBBTV_ERR HBBTV_PVRStopRecording(U32BIT recording_id)
Stops an in progress recording.
E_HBBTV_ERR HBBTV_PVRPlaySelectComponent(void *handle, S_HBBTV_COMPONENT_DETAILS *component)
Replace any component of the same type with the specified one. If the component_tag field is set to -...
E_HBBTV_ERR HBBTV_PVRPlayGetComponentList(void *handle, E_HBBTV_COMPONENT_TYPE type, U32BIT *num_ptr, S_HBBTV_COMPONENT_DETAILS **list_ptr)
Retrieves the list of available components in the recording. Provided HBBTV_OK is returned...
void HBBTV_PVRReleaseScheduledRecordingDetails(S_HBBTV_SCHEDULED_RECORDING_DETAILS *details)
Release data allocated by HBBTV_PVRGetScheduledRecordingDetails (e.g. String data). Always called immediately after the HbbTV engine has copied data.
E_HBBTV_ERR HBBTV_PVRPlaySetRectangle(void *handle, S_HBBTV_RECT *rect)
Changes position and size of the video presentation window.
Definition: hbbtv_types.h:173
E_HBBTV_ERR HBBTV_PVRPlayInit(U32BIT recording_id, void **handle)
Initialises an instance of PVR player for the specified recording id and returns its handle...
Definition: hbbtv_sif_types.h:64
E_HBBTV_ERR HBBTV_PVRPlayStart(void *handle)
Starts the presentatio of the specified PVR player.
E_HBBTV_ERR HBBTV_PVRPlayStop(void *handle)
Stops the presentation of the specified PVR player.
E_HBBTV_ERR HBBTV_PVRPlaySeek(void *handle, U32BIT position)
Changes the position of the PVR player.
System Interface, Service.
void HBBTV_PVRPlayReleaseComponentList(void *handle, S_HBBTV_COMPONENT_DETAILS *list_ptr)
Release data allocated by HBBTV_PVRPlayGetComponentList. Always called immediately after the HbbTV en...
E_HBBTV_ERR HBBTV_PVRRecordCRID(S_HBBTV_STRING *crid, S_HBBTV_STRING *fqdn, U16BIT *service_lcn, U32BIT *id)
Schedules an event to be recorded.
Definition: hbbtv_sif_pvr.h:54
E_HBBTV_ERR HBBTV_PVRGetScheduledRecordingDetails(U32BIT id, S_HBBTV_SCHEDULED_RECORDING_DETAILS *details)
Retrieves the details of the scheduled recording identified by 'id'. Provided HBBTV_OK is returned...
BOOLEAN HBBTV_PVRIsStorageDeviceAvailable(void)
Retrieves the PVR storage device availability status.
E_HBBTV_ERR HBBTV_PVRSetScheduledRecordingName(U32BIT id, S_HBBTV_STRING *name)
Sets the name for the specified scheduled recording.
E_HBBTV_RECPLAYER_ERROR HBBTV_PVRPlayGetError(void *handle)
Retrieves the error code from the PVR player.
void HBBTV_PVRReleaseScheduledRecordingList(U32BIT num, S_HBBTV_SCHEDULED_RECORDING_DETAILS *list)
Release data allocated by HBBTV_PVRGetScheduledRecordingList (e.g. String data). Always called immedi...
E_HBBTV_ERR HBBTV_PVRSetScheduledRecordingEndPadding(U32BIT id, S32BIT end_padding)
Changes the end padding value for the specified scheduled recording.
E_HBBTV_ERR HBBTV_PVRPlayGetLength(void *handle, U32BIT *length)
Returns the length of the recording.
E_HBBTV_ERR HBBTV_PVRPlayUnselectComponent(void *handle, S_HBBTV_COMPONENT_DETAILS *component)
Stops rendering the specified component. If the component_tag field is set to -1, any component with ...
E_HBBTV_ERR HBBTV_PVRGetRecordingDetails(U32BIT id, S_HBBTV_RECORDING_DETAILS *details)
Retrieves the details of the recording identified by 'id'. Provided HBBTV_OK is returned, the HbbTV engine will call HBBTV_PVRReleaseRecordingDetails to release allocated data on the same task immediately after it has copied the data.
E_HBBTV_ERR HBBTV_PVRPlayResume(void *handle)
Resumes the PVR player.
Definition: hbbtv_types.h:167
E_HBBTV_ERR HBBTV_PVRSetScheduledRecordingStartPadding(U32BIT id, S32BIT start_padding)
Changes the start padding value for the specified scheduled recording.
E_HBBTV_ERR HBBTV_PVRPlayGetPosition(void *handle, U32BIT *position)
Returns the current position in the recording.
E_HBBTV_ERR HBBTV_PVRRemoveScheduledRecording(U32BIT id, S_HBBTV_STRING *fqdn)
Removes a scheduled recording created with HBBTV_PVRRecordCRID or HBBTV_PVRRecordAt.
E_HBBTV_ERR HBBTV_PVRPlayExit(void *handle)
Releases the specified instance of PVR playe.
E_HBBTV_ERR HBBTV_PVRGetScheduledRecordingList(S_HBBTV_STRING *fqdn, U32BIT *num_ptr, S_HBBTV_SCHEDULED_RECORDING_DETAILS **list_ptr)
Retrieves the list of recordingins scheduled with the given Full Qualified Domain Name...
Definition: hbbtv_sif_service.h:65
E_HBBTV_ERR HBBTV_PVRGetRecordingList(S_HBBTV_STRING *fqdn, U32BIT *num_ptr, S_HBBTV_RECORDING_DETAILS **list_ptr)
Retrieves the list of recordings completed or in progress with the given Fully Qualified Domain Name...