mm_dvd_status_t

DVD status information

Synopsis:

#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;

Description:

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.

mm_dvd_blocked

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.

mm_dvd_status_event_t

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.

mm_dvd_status_reason_t

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:

mm_dvd_domain

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:

Classification:

QNX Multimedia

See also:

mme_dvd_get_status(), mme_video_get_status.html()