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

📄 dvdv_global.h

📁 SAMSUNG 5009的源代码
💻 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 + -