⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvddef.h

📁 Zoran V966 DVD 解码 Soc芯片的源程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/***********************************************************************/
/* 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 + -