![]() |
![]() |
![]() |
![]() |
DVD status information
#include <mme/types.h> typedef struct mm_dvd_status { struct mm_dvd_blocked { uint32_t uop_mask; uint32_t audio_mask; uint32_t subpicture_mask; } blocked; uint32_t domain; uint32_t title; uint32_t chapter; uint64_t chapter_start_time; uint32_t num_audio_streams; uint32_t audio_stream; uint32_t num_subtitle_streams; uint32_t subtitle_stream; uint32_t num_angles; uint32_t angle; uint32_t playback_pml; uint32_t spare[4]; } mm_dvd_status_t;
The structure mm_dvd_status_t carries information about a DVD, including blocked functionality. It includes at least the members described in the table below.
Member | Type | Description |
---|---|---|
blocked | struct | Masks for User Operation Prohibitions. See mm_dvd_blocked below. |
domain | uint32_t | The domain of the DVD. |
title | uint32_t | The currently playing DVD title. |
chapter | uin32_t | The currently playing chapter in the DVD title. |
chapter_start_time | uin64_t | The offset (in milliseconds) of the chapter start from the start of the title. |
num_audio_streams | uin32_t | The number of available audio streams. |
audio_stream | uin32_t | The current audio stream. |
num_subtitle_streams | uin32_t | The number of subtitle streams. |
subtitle_stream | uin32_t | The current subtitle stream. |
num_angles | uin32_t | The number of angles. |
angle | uin32_t | The current angle. |
playback_pml | uin32_t | The parental management level needed for playback; set to 0 if no change in level is required. |
spare | uin32_t | Spare. |
The structure mm_dvd_blocked contains masks indicating which User Operation Prohibitions (UOP), audio, and subpicture functionality is blocked for the current track. The UOP mask has bits set to indicate which DVD remote button operations are prohibited for the current track. The structure mm_dvd_blocked includes at least the members described in the table below.
Member | Type | Description |
---|---|---|
uop_mask | uint32_t | The bit mask for (UOP) User Operation Prohibitions. See mm_blocked_uops in this reference. |
audio_mask | uint32_t | The mask indicating the audio functionality permissions set for the current track. |
subpicture_mask | uint32_t | The mask indicating the subpicture functionality set for the current track. |
typedef struct mm_dvd_status_event { mm_dvd_status_t status; mm_dvd_status_reason_t reason; } mm_dvd_status_event_t;
The structure mm_dvd_status_event_t carries information about a DVD, including its status, in mm_dvd_status_t, and the reason for the status event delivery, in mm_dvd_status_reason_t. It includes at least the members described in the table below.
Member | Type | Description |
---|---|---|
status | struct | Information about a DVD, including blocked functionality. |
reason | enum | The reason for the DVD event delivery. |
The enumerated type mm_dvd_status_reason_t is used to indicate the reason for which a DVD status update is delivered. It can be set to the following values:
The enumerated type mm_dvd_domain is used to indicate the domain of the current track. The DVD specification defines four domains to which data can belong. mm_dvd_domain can be set to the following values:
QNX Multimedia
mme_dvd_get_status(), mme_video_get_status.html()
![]() |
![]() |
![]() |
![]() |