📄 dvdv_global.h
字号:
/****************************************************************************
* File name
* Dvdv_global.h
*
* Start date
* 2002.10.1
*
* By
* Inseo Han
*
* Contact
* ishan@samsung.com
*
* Description
* This file contains the declarations of DVD-Video global variables.
*
* HISTORY
*
* NAME DATE REMARKS
*
*
*
*****************************************************************************/
#ifndef _DVDV_GLOBAL_H_
#define _DVDV_GLOBAL_H_
/***************************************************************************
* INCLUDES
**************************************************************************/
//#include "Common.h"
//#include "Dvd_prv_types.h"
/****************************************************
*
* States, Play mode and Flags
*
****************************************************/
extern DvdState_t gState;
extern DvdPermFlag_t gDvd_perm_flag;
extern DvdFlag_t gDvdv_flag;
extern NaviState_t gNavi_state;
extern NaviState_t gNavi_state_pre;
#ifdef _ENABLE_DVD_AUDIO
extern BOOL gIsDvdAudio;
#endif
/****************************************************
*
* For Reading DVD-Video Navigation Data
*
****************************************************/
#ifndef _ENOUGH_DVD_BUFFER
extern InfoElem_t gElem_lu_srp;
extern InfoElem_t gElem_pgci_srp;
extern InfoElem_t gElem_tmap_srp;
#endif
/****************************************************
*
* For PCI queue
*
****************************************************/
extern PciqElem_t *gArray_pci;
/* Pointers to the area exclusived allocated */
/* These pointers just indicates the area reserved for
* storing the specific navigation data.
* In case of the specific data already exists in previously loaded buffer,
* then this area is not used, and just set gPtr_* pointer.
* For example, if the wanted PGCI already exists in gPtr_pgci_tbl,
* PGCI is not loaded into gArea_pgci again.
* Instead, just set gPtr_pgci to the position somewhere in gPtr_pgci_tbl.
*
* DO NOT use this pointer to get the navigation information.
* Use the gPtr_* pointer to get the information.
*
*/
extern BYTE1 * gArea_vmgi;
extern BYTE1 * gArea_tt_srpt;
extern BYTE1 * gArea_ptl_mait;
extern BYTE1 * gArea_ptl_mai;
extern BYTE1 * gArea_vtsi;
extern BYTE1 * gArea_ptt_srpt;
extern BYTE1 * gArea_pgci_ut;
extern BYTE1 * gArea_pgcit;
extern BYTE1 * gArea_pgci;
extern BYTE1 * gArea_tmapt;
extern BYTE1 * gArea_tmap;
/* Pointers to the memory storing the navigation data */
/* These pointers point to each buffer storing the navigation data respectively.
* (CAUTION) These pointers just indicates the boundary of Logical Block (2048).
* If the wanted data is not aligned by 2048 bytes, then the offset is
* necessary to indicate the starting position
*
* gPtr_ptl_mai, gPtr_pgcit, gPtr_pgci, gPtr_tmap should be used with offset.
*/
extern BYTE1 * gPtr_vmgi;
extern BYTE1 * gPtr_tt_srpt;
extern BYTE1 * gPtr_ptl_mait;
extern BYTE1 * gPtr_ptl_mai; /* should be used with offset */
extern BYTE1 * gPtr_vtsi;
extern BYTE1 * gPtr_ptt_srpt;
extern BYTE1 * gPtr_pgci_ut;
extern BYTE1 * gPtr_pgcit; /* should be used with offset */
extern BYTE1 * gPtr_pgci; /* should be used with offset */
extern BYTE1 * gPtr_tmapt;
extern BYTE1 * gPtr_tmap; /* should be used with offset */
#ifdef _VOBU_ADMAP
extern BYTE1 *gPtr_vts_vobu_admap;
#endif
extern BYTE1 * gTemp_sect_buf;
extern BYTE1 * gNav_pack_buf;
/* Offsets in each buffer */
/* This indicates the starting position of the wanted data in each buffer */
extern BYTE4 gOffset_ptl_mai;
extern BYTE4 gOffset_pgcit;
extern BYTE4 gOffset_pgci;
extern BYTE4 gOffset_tmap;
/* Start LBA of each navigation information data */
extern BYTE4 gLba_vmgi;
extern BYTE4 gLba_vtsi;
extern BYTE4 gLba_vobs;
extern BYTE4 gLba_ptl_mait;
extern BYTE4 gLba_pgci_ut;
extern BYTE4 gLba_pgcit;
extern BYTE4 gLba_pgci;
extern BYTE4 gLba_tmapt;
extern BYTE4 gLba_tmap;
extern BYTE4 gLba_vmgi_backup;
extern BYTE4 gLba_vtsi_backup;
/****************************************************
*
* Navigation data
*
****************************************************/
extern Vmgi_Mat_t Vmgi_Mat;
extern Ptl_Mait_t Ptl_Mait;
extern Tt_Srpt_t Tt_Srpt;
extern Tt_Srp_t Tt_Srp;
extern Vtsi_Mat_t Vtsi_Mat;
extern Vts_Ptt_Srpt_t Vts_Ptt_Srpt;
extern Tmapt_t Tmapt;
extern Pgci_Ut_t Pgci_Ut;
extern Language_Unit_t Vmgm_Lu_Srp;
extern Language_Unit_t Vtsm_Lu_Srp;
extern Pgcit_t Pgcit;
extern Pgci_Srp_t Pgci_Srp;
extern Pgci_t Pgci;
extern Pci_t gPci;
extern Dsi_t gDsi;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -