?? dvddef.h
字號:
/***********************************************************************/
/* File: */
/* ===== */
/* Descripton: */
/* =========== */
/* */
/* Log: */
/* ===== */
/*
$Name: $
$Header: /I76/I76_Common/I76_Reference/Playcore/Nav_DVD/Header/DVDDEF.H 4 04-03-31 20:26 Angieh $
$Log: /I76/I76_Common/I76_Reference/Playcore/Nav_DVD/Header/DVDDEF.H $
*
* 4 04-03-31 20:26 Angieh
* Add support for index and page search.
*
* 3 12/30/03 11:27a Leonh
* Angieh:Change for DVD AUDIO navigator header.
*
* 5 12/21/03 4:46p Leonh
* Angieh:Support for the Bookmark Play.
*
* 4 03-05-12 15:58 Fwang
*
* 3 03-05-09 11:23 Fwang
*
* 2 03-04-30 17:59 Fwang
* DVDA UOP define
*
* 1 03-04-28 11:15 Fwang
* Initial for DVDA
*
* 2 23/04/02 9:34 Nirm
* - Added dependency in "Config.h".
*
* 1 2/17/02 12:12 Rinata
*
* 1 2/17/02 11:38 Rinata
*
* 2 8/01/02 16:24 Nirm
* Corrected Include-Paths.
Revision 1.11 2001/08/14 17:50:23Z lyncolnc
Merge code from ZCH.
Revision 1.11 2001/08/13 06:57:37 leslie
Revision 1.11 2001/07/11 08:44:57 leslie
Revision 1.2 2001/07/11 02:44:07 leslie
Revision 1.1 2001/07/05 03:32:48 leslie
Initial revision
Revision 1.2 2001/06/27 08:28:06 leslie
Revision 1.10 2001/03/09 23:11:16 bhupeshv
Added resumevobu to DVDBookmark structure.
Revision 1.9 2000/12/30 02:19:06 tia
Save 2 more WORD in GPRM storage for SPRM timer information.
Revision 1.8 2000/06/23 19:00:13 leslie
Replace UINT with WORD
Revision 1.7 2000/06/14 02:46:11 tia
Revision 1.6 2000/06/06 20:59:36 tia
Revision 1.5 2000/05/19 03:48:19 tia
Revision 1.4 2000/05/17 02:41:27 tia
Revision 1.3 2000/05/05 02:36:10 tia
Revision 1.2 2000/04/27 02:47:10 tia
Revision 1.1 2000/04/14 02:02:04 tia
Initial revision
*/
/***********************************************************************/
#include "Config.h" // Global Configuration - do not remove!
#ifndef DVDDEF_h
#define DVDDEF_h 1
#include <stdlib.h>
#include "Include\sysdefs.h"
#define DVD_UOP__ 0L // always non-prohibited
#define DVD_UOP00 1L
#define DVD_UOP01 ( 1L << 1 )
#define DVD_UOP02 ( 1L << 2 )
#define DVD_UOP03 ( 1L << 3 )
#define DVD_UOP04 ( 1L << 4 )
#define DVD_UOP05 ( 1L << 5 )
#define DVD_UOP06 ( 1L << 6 )
#define DVD_UOP07 ( 1L << 7 )
#define DVD_UOP08 ( 1L << 8 )
#define DVD_UOP09 ( 1L << 9 )
#define DVD_UOP10 ( 1L << 10 )
#define DVD_UOP11 ( 1L << 11 )
#define DVD_UOP12 ( 1L << 12 )
#define DVD_UOP13 ( 1L << 13 )
#define DVD_UOP14 ( 1L << 14 )
#define DVD_UOP15 ( 1L << 15 )
#define DVD_UOP16 ( 1L << 16 )
#define DVD_UOP17 ( 1L << 17 )
#define DVD_UOP18 ( 1L << 18 )
#define DVD_UOP19 ( 1L << 19 )
#define DVD_UOP20 ( 1L << 20 )
#define DVD_UOP21 ( 1L << 21 )
#define DVD_UOP22 ( 1L << 22 )
#define DVD_UOP23 ( 1L << 23 )
#define DVD_UOP24 ( 1L << 24 )
#define DVD_UOP25 ( 1L << 25 )
// ****************************************************************************
// User Operations
// ****************************************************************************
//
// operation UOP class(es) and class index param1 param2 Notes
//
// DVD-defined and CompCore (CC) specific UOPs
//
#define DVD_UOP_TIME_PLAY ( DVD_UOP00 ) // TTN time (sec)
#define DVD_UOP_TIME_SEARCH ( DVD_UOP00 | DVD_UOP05 | ( 1L << 25 ) ) // time (sec) -
#define DVD_UOP_PTT_PLAY ( DVD_UOP01 ) // TTN PTTN
#define DVD_UOP_PTT_SEARCH ( DVD_UOP01 | DVD_UOP05 | ( 1L << 25 ) ) // PTTN -
#define DVD_UOP_TITLE_PLAY ( DVD_UOP02 ) // TTN -
#define DVD_UOP_STOP ( DVD_UOP03 ) // - -
#define DVD_UOP_GOUP ( DVD_UOP04 ) // - -
#define DVD_UOP_PREVPG_SEARCH ( DVD_UOP06 ) // - -
#define DVD_UOP_TOPPG_SEARCH ( DVD_UOP06 | ( 1L << 25 ) ) // - -
#define DVD_UOP_NEXTPG_SEARCH ( DVD_UOP07 ) // - -
#define DVD_UOP_FORWARD_SCAN ( DVD_UOP08 ) // speedx100 - speed=1 - normal play
#define DVD_UOP_BACKWARD_SCAN ( DVD_UOP09 ) // speedx100 -
#define DVD_UOP_TITLE_MENU ( DVD_UOP10 ) // - -
#define DVD_UOP_ROOT_MENU ( DVD_UOP11 ) // - -
#define DVD_UOP_SUBPICTURE_MENU ( DVD_UOP12 ) // - -
#define DVD_UOP_AUDIO_MENU ( DVD_UOP13 ) // - -
#define DVD_UOP_ANGLE_MENU ( DVD_UOP14 ) // - -
#define DVD_UOP_PTT_MENU ( DVD_UOP15 ) // - -
#define DVD_UOP_RESUME ( DVD_UOP16 ) // - -
#define DVD_UOP_UPPER_BUTTON_SELECT ( DVD_UOP17 ) // - -
#define DVD_UOP_LOWER_BUTTON_SELECT ( DVD_UOP17 | ( 1L << 25 ) ) // - -
#define DVD_UOP_LEFT_BUTTON_SELECT ( DVD_UOP17 | ( 2L << 25 ) ) // - -
#define DVD_UOP_RIGHT_BUTTON_SELECT ( DVD_UOP17 | ( 3L << 25 ) ) // - -
#define DVD_UOP_BUTTON_ACTIVATE ( DVD_UOP17 | ( 4L << 25 ) ) // - -
#define DVD_UOP_BUTTON_SELECT_AND_ACTIVATE ( DVD_UOP17 | ( 5L << 25 ) ) // button # -
#define DVD_UOP_CC_BUTTON_SELECT ( DVD_UOP17 | ( 6L << 25 ) ) // button # -
#define DVD_UOP_STILL_OFF ( DVD_UOP18 ) // - -
#define DVD_UOP_PAUSE_ON ( DVD_UOP19 ) // - -
#define DVD_UOP_AUDIO_STREAM_CHANGE ( DVD_UOP20 ) // stream # -
#define DVD_UOP_SUBPICTURE_STREAM_CHANGE ( DVD_UOP21 ) // stream # Display On/Off (1/0) flag
#define DVD_UOP_ANGLE_CHANGE ( DVD_UOP22 ) // angle # -
#define DVD_UOP_KARAOKE_AUDIO_MODE_CHANGE ( DVD_UOP23 ) // mode -
#define DVD_UOP_VIDEO_MODE_CHANGE ( DVD_UOP24 ) // mode -
#define DVD_UOP_PAUSE_OFF ( DVD_UOP__ ) // - -
#define DVD_UOP_MENU_LANGUAGE_SELECT ( DVD_UOP__ | ( 1L << 25 ) ) // language -
#define DVD_UOP_PARENTAL_LEVEL_SELECT ( DVD_UOP__ | ( 2L << 25 ) ) // level -
#define DVD_UOP_PARENTAL_COUNTRY_SELECT ( DVD_UOP__ | ( 3L << 25 ) ) // level -
#define DVD_UOP_CC_CONFIGURE ( DVD_UOP__ | ( 4L << 25 ) ) // config type -
#define DVD_UOP_CC_OPEN_DISK ( DVD_UOP__ | ( 5L << 25 ) ) // path -
#define DVD_UOP_CC_INITIAL_ACCESS ( DVD_UOP__ | ( 6L << 25 ) ) // path -
#define DVD_UOP_CC_PLAYBACK_STEP ( DVD_UOP__ | ( 7L << 25 ) ) // - -
#define DVD_UOP_CC_EJECT ( DVD_UOP__ | ( 8L << 25 ) ) // - -
#define DVD_UOP_CC_AUDIO ( DVD_UOP__ | ( 9L << 25 ) ) // On/Off -
#define DVD_UOP_CC_VOLUME ( DVD_UOP__ | (10L << 25 ) ) // Relative T/F- Volume
#define DVD_UOP_VALIDATE ( DVD_UOP__ | (11L << 25 ) )
#define DVD_UOP_CC_SINGLE_STEP ( DVD_UOP__ | (12L << 25 ) )
#define DVD_UOP_CC_REPEAT ( DVD_UOP__ | (13L << 25 ) )
#define DVD_UOP_CC_BOOKMARK_SET ( DVD_UOP__ | (14L << 25 ) )
#define DVD_UOP_CC_BOOKMARK_PLAY ( DVD_UOP__ | (15L << 25 ) )
#define DVD_UOP_MOUSE_ACTIVATE ( DVD_UOP__ | (16L << 25 ) )
#define DVD_UOP_MOUSE_SELECT ( DVD_UOP__ | (17L << 25 ) )
#define DVD_UOP_CC_FPS ( DVD_UOP__ | (18L << 25 ) )
#define DVD_UOP_CC_MUTE ( DVD_UOP__ | (19L << 25 ) )
#define VCD_UOP_CC_HI_LO_RES ( DVD_UOP__ | (20L << 25 ) ) // Hi res on/off - Selects hi/lo res still
#define DVD_UOP_PLAYMODE_CHANGE ( DVD_UOP__ | (21L << 25 ) )
#define DVD_UOP_GROUP_TRACK_SEARCH ( DVD_UOP__ | (22L << 25) )
#ifdef LANGUAGE_LEARNING_SUPPORT
#define DVD_UOP_LEARNING_SUB_SELECT ( DVD_UOP__ | (23L << 25 ) )
#define DVD_UOP_JMP_GRAMMER_PGC ( DVD_UOP__ | (24L << 25 ) )
#endif
//
// Button location used in DVD_INFO_BUTTON_LOC
//
typedef struct {
BYTE flags;
BYTE button_number;
WORD startX, endX;
WORD startY, endY;
} BUTTON_LOC;
//
// BUTTON_LOC's flags
//
#define AUTO_ACTION_BUTTON 0x0001
#define INITIAL_SELECTED_BUTTON 0x0002
//
// Volume ID
//
typedef struct {
WORD number_of_volumes;
WORD volume_number;
BYTE disc_side;
} VOLUME_ID;
//
// Title Structure
//
typedef struct {
BYTE tty_pb; // title playback type
BYTE agl_ns; // number of angles
WORD ptt_ns; // number of PTTs
WORD ptl_id; // for compatibility with GUI and DS nav filter
// to be removed soon
WORD ptl_ls; // valid parental levels (bitwise or-ed):
// 0x0100 is level 1, ..., 0x8000 is level 8
BYTE vtsn; // VTS number
BYTE vts_ttn; // VTS title number
} TITLE_INFO;
//
// Language Units
//
#define MAX__LANGUAGE_UNITS 16
typedef struct {
WORD units;
WORD code[ MAX__LANGUAGE_UNITS ];
} LANGUAGE_UNITS;
typedef struct {
LANGUAGE_UNITS vmgm;
LANGUAGE_UNITS vtsm;
} MENU_LANGUAGES;
//
// Audio Attributes
//
typedef struct {
BYTE coding_mode; // Audio coding mode
BYTE multich_ext; // Multichannel extension
BYTE atype; // audio type
BYTE app_mode; // audio application mode
BYTE quantization;
BYTE fs;
BYTE down_mix_flag;
BYTE n_chan; // number of channels from (1 to 8)
WORD spec_code; //specific code
BYTE spec_code_ext; //specific code extension
BYTE appi; // application information
} AUDIO_ATTRIBUTES;
typedef struct {
BYTE CodingMode; // Audio coding mode
BYTE Q_G1; // Quantization of group 1
BYTE Q_G2; // Quantization of group 2
BYTE Fs_G1; // Sampling frequency of group 1
BYTE Fs_G2; // Sampling frequency of group 2
BYTE MultiChannelType;
BYTE ChannelAssignment;
} DVDA_AUDIO_ATTRIBUTES;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -