/*
 *  dvdevcod.h  DVD event codes
 *
 * =========================================================================
 *
 *                          Open Watcom Project
 *
 * Copyright (c) 2004-2026 The Open Watcom Contributors. All Rights Reserved.
 *
 *    This file is automatically generated. Do not edit directly.
 *
 * =========================================================================
 */

#ifndef __DVDEVCOD__
#define __DVDECVOD__

#ifndef _ENABLE_AUTODEPEND
 #pragma read_only_file
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* DVD event codes */
#define EC_DVDBASE                      0x0100
#define EC_DVD_DOMAIN_CHANGE            (EC_DVDBASE + 1)
#define EC_DVD_TITLE_CHANGE             (EC_DVDBASE + 2)
#define EC_DVD_CHAPTER_START            (EC_DVDBASE + 3)
#define EC_DVD_AUDIO_STREAM_CHANGE      (EC_DVDBASE + 4)
#define EC_DVD_SUBPICTURE_STREAM_CHANGE (EC_DVDBASE + 5)
#define EC_DVD_ANGLE_CHANGE             (EC_DVDBASE + 6)
#define EC_DVD_BUTTON_CHANGE            (EC_DVDBASE + 7)
#define EC_DVD_VALID_UOPS_CHANGE        (EC_DVDBASE + 8)
#define EC_DVD_STILL_ON                 (EC_DVDBASE + 9)
#define EC_DVD_STILL_OFF                (EC_DVDBASE + 10)
#define EC_DVD_CURRENT_TIME             (EC_DVDBASE + 11)
#define EC_DVD_ERROR                    (EC_DVDBASE + 12)
#define EC_DVD_WARNING                  (EC_DVDBASE + 13)
#define EC_DVD_CHAPTER_AUTOSTOP         (EC_DVDBASE + 14)
#define EC_DVD_NO_FP_PGC                (EC_DVDBASE + 15)
#define EC_DVD_PLAYBACK_RATE_CHANGE     (EC_DVDBASE + 16)
#define EC_DVD_PARENTAL_LEVEL_CHANGE    (EC_DVDBASE + 17)
#define EC_DVD_PLAYBACK_STOPPED         (EC_DVDBASE + 18)
#define EC_DVD_ANGLES_AVAILABLE         (EC_DVDBASE + 19)
#define EC_DVD_PLAYPERIOD_AUTOSTOP      (EC_DVDBASE + 20)
#define EC_DVD_BUTTON_AUTO_ACTIVATED    (EC_DVDBASE + 21)
#define EC_DVD_CMD_START                (EC_DVDBASE + 22)
#define EC_DVD_CMD_END                  (EC_DVDBASE + 23)
#define EC_DVD_DISC_EJECTED             (EC_DVDBASE + 24)
#define EC_DVD_DISC_INSERTED            (EC_DVDBASE + 25)
#define EC_DVD_CURRENT_HMSF_TIME        (EC_DVDBASE + 26)
#define EC_DVD_KARAOKE_MODE             (EC_DVDBASE + 27)
#define EC_DVD_PROGRAM_CELL_CHANGE      (EC_DVDBASE + 28)
#define EC_DVD_TITLE_SET_CHANGE         (EC_DVDBASE + 29)
#define EC_DVD_PROGRAM_CHAIN_CHANGE     (EC_DVDBASE + 30)
#define EC_DVD_VOBU_Offset              (EC_DVDBASE + 31)
#define EC_DVD_VOBU_Timestamp           (EC_DVDBASE + 32)
#define EC_DVD_GPRM_Change              (EC_DVDBASE + 33)
#define EC_DVD_SPRM_Change              (EC_DVDBASE + 34)
#define EC_DVD_BeginNavigationCommands  (EC_DVDBASE + 35)
#define EC_DVD_NavigationCommand        (EC_DVDBASE + 36)

/* DVD error codes */
typedef enum _tagDVD_ERROR {
    DVD_ERROR_Unexpected                            = 1,
    DVD_ERROR_CopyProtectFail                       = 2,
    DVD_ERROR_InvalidDVD1_0Disc                     = 3,
    DVD_ERROR_InvalidDiscRegion                     = 4,
    DVD_ERROR_LowParentalLevel                      = 5,
    DVD_ERROR_MacrovisionFail                       = 6,
    DVD_ERROR_IncompatibleSystemAndDecoderRegion    = 7,
    DVD_ERROR_IncompatibleDiscAndDecoderRegions     = 8,
    DVD_ERROR_CopyProtectOutputFail                 = 9,
    DVD_ERROR_CopyProtectOutputNotSupported         = 10
} DVD_ERROR;

/* DVD warning codes */
typedef enum _tagDVD_WARNING {
    DVD_WARNING_InvalidDVD1_0Disc   = 1,
    DVD_WARNING_FormatNotSupported  = 2,
    DVD_WARNING_IllegalNavCommand   = 3,
    DVD_WARNING_Open                = 4,
    DVD_WARNING_Seek                = 5,
    DVD_WARNING_Read                = 6
} DVD_WARNING;

/* DVD playback stopped codes */
typedef enum _tagDVD_PB_STOPPED {
    DVD_PB_STOPPED_Other                            = 0,
    DVD_PB_STOPPED_NoBranch                         = 1,
    DVD_PB_STOPPED_NoFirstPlayDomain                = 2,
    DVD_PB_STOPPED_StopCommand                      = 3,
    DVD_PB_STOPPED_Reset                            = 4,
    DVD_PB_STOPPED_DiscEjected                      = 5,
    DVD_PB_STOPPED_IllegalNavCommand                = 6,
    DVD_PB_STOPPED_PlayPeriodAutoStop               = 7,
    DVD_PB_STOPPED_PlayChapterAutoStop              = 8,
    DVD_PB_STOPPED_ParentalFailure                  = 9,
    DVD_PB_STOPPED_RegionFailure                    = 10,
    DVD_PB_STOPPED_MacrovisionFailure               = 11,
    DVD_PB_STOPPED_DiscReadError                    = 12,
    DVD_PB_STOPPED_CopyProtectFailure               = 13,
    DVD_PB_STOPPED_CopyProtectOutputFailure         = 14,
    DVD_PB_STOPPED_CopyProtectOutputNotSupported    = 15
} DVD_PB_STOPPED;

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* __DVDEVCOD__ */
