externs.h

来自「GM5621原代码」· C头文件 代码 · 共 161 行

H
161
字号
/*
	$Workfile:   externs.h  $
	$Revision:   1.39  $
	$Date:   Aug 23 2006 23:14:34  $
*/

//******************************************************************
//
//		Copyright (C) 2002.  GENESIS MICROCHIP INC.
// All rights reserved.  No part of this program may be reproduced
//
//	Genesis Microchip Corp., 2150 Gold Street
//			Alviso, CA 95002	USA
//	Genesis Microchip Inc., 165 Commerce Valley Dr. West
//		Thornhill, Ontario, Canada, L3T 7V8
//
//================================================================
//
// MODULE:      externs.h
//
// USAGE :      Header file that contains global variables used for
//				external files including gsel functions
//
//******************************************************************
#ifndef __EXTERNS_H__
#define __EXTERNS_H__

	//******************************************************************
	// External variables used for GSEL functions
	//******************************************************************

	// input format
	extern WORD gmvw_InputHStart[NUM_CHANNELS];
	extern WORD gmvw_InputWidth[NUM_CHANNELS];
	extern WORD gmvw_InputVStart[NUM_CHANNELS];
	extern WORD gmvw_InputHeight[NUM_CHANNELS];

	extern WORD gmvw_InputHFreq[NUM_CHANNELS];  	// Input H. frequency in 100Hz unit
	extern WORD gmvw_InputVFreq[NUM_CHANNELS];  	// Input V. frequency in 1/10Hz unit
	extern WORD gmvw_InputVTotal[NUM_CHANNELS];  // Input V. total in line unit
	extern WORD gmvw_InputHTotal[NUM_CHANNELS];  // Input H. total in Sclk
	extern WORD gmvw_InputHPeriod[NUM_CHANNELS];	// input H. period in Tclk
	extern WORD gmvw_InputHSyncPulse[NUM_CHANNELS];	// Input H. sync pulse width in TCLK
	extern WORD gmvw_InputVSyncPulse[NUM_CHANNELS];	// input V sync pulse width in line
	extern gmt_MODE_TYPE gmvw_InputModeFlags[NUM_CHANNELS]; 	// Input H/V sync polarities, interlaced flag
	extern BYTE gmvb_InputSamplingPhase[NUM_CHANNELS];	// Input horizontal phase

	// output format
	extern WORD gmvw_OutputHStart[NUM_CHANNELS];
	extern WORD gmvw_OutputWidth[NUM_CHANNELS];
	extern WORD gmvw_OutputVStart[NUM_CHANNELS];
	extern WORD gmvw_OutputHeight[NUM_CHANNELS];

	extern WORD gmvw_OutputHTotal[NUM_CHANNELS];
	extern WORD gmvw_OutputVTotal[NUM_CHANNELS];
	extern WORD gmvw_OutputVFreq[NUM_CHANNELS];
	extern gmt_DISPLAY_MODE gmvb_OutputModeFlags[NUM_CHANNELS];

	extern gmt_EXT_CUSTOM_FLAG gmvb_ExtCustomFlags[NUM_CHANNELS];

	extern WORD gmvw_InputStdHTotal[NUM_CHANNELS];		// HTotal in the standard mode table

	extern BYTE gmvb_SOGSensitivity[NUM_CHANNELS];

	// auto adjust
	extern WORD gmvw_InputPhaseSkew[NUM_CHANNELS];
	extern WORD gmvw_InputFilter[NUM_CHANNELS];
	extern BYTE gmvb_AutoGeometryMode[NUM_CHANNELS];


	extern BYTE B_InputSaveIndex;	// Number of saved mode index
	extern WORD W_SrcModeWidth;
	extern NVMODE_TYPE	B_NvramModeType; //user mode or preset mode

	//******************************************************************
	// External variables used for Application functions
	//******************************************************************

	// modehandler.c
	extern BYTE const far NumInputPorts;
	extern BYTE B_SyncStatePort;
	extern BYTE B_SyncState;

	extern SystemInfoNVRAMType	SystemInfo;

	#ifdef UserPrefMonitorOnTime
	extern xdata DWORD prevOnTime ;
	#endif

    // bitmask shows what blocks are powered up, see defines.
	extern SystemFlagsType SystemFlags;

	extern PowerUpFlagType PowerUpFlag;

	#ifndef UserPrefMHAutoScanMode
		extern BYTE	UserPrefMHAutoScanMode;
	#endif

#if USE_ACM_3D
	extern gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_VividMode[];
	extern gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_SportMode[];
	extern gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_TheatreMode[];
	extern gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_GameMode[];
	extern gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_SixAxisMode[];

	extern gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_VividMode[];
	extern gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_SportMode[];
	extern gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_TheatreMode[];
	extern gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_GameMode[];
	extern gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_SixAxisMode[];

#endif

	//******************************************************************
	// External ROM tables used for Application functions
	//******************************************************************
	extern StandardModeType  ROM StandardModeTable[];
	extern EstimatedModeType ROM EstimatedModeTable[];
	extern BYTE ROM RedOutputGamma[];
	extern BYTE ROM GreenOutputGamma[];
	extern BYTE ROM BlueOutputGamma[];
	extern BYTE const far CMFineTableFleshTone[8];
	extern ACCDataType const far ACCData;
	extern ACCDataType const far ACCData2;
	extern BYTE const far CMIntpTableFleshTone[4][80];

	extern BYTE ROM CMGainV_Vivid;
	extern BYTE ROM CMGainU_Vivid;
	extern BYTE ROM CMFineTable_Vivid[8];
	extern BYTE ROM CMIntpTable_Vivid[5][80];
	extern BYTE ROM CMGainV_Cinema;
	extern BYTE ROM CMGainU_Cinema;
	extern BYTE ROM CMFineTable_Cinema[8];
	extern BYTE ROM CMIntpTable_Cinema[5][80];
	extern BYTE ROM CMGainV_Sport;
	extern BYTE ROM CMGainU_Sport;
	extern BYTE ROM CMFineTable_Sport[8];
	extern BYTE ROM CMIntpTable_Sport[5][80];
	extern BYTE ROM CMGainV_Nature;
	extern BYTE ROM CMGainU_Nature;
	extern BYTE ROM CMFineTable_Nature[8];
	extern BYTE ROM CMIntpTable_Nature[6][80];


	extern ACCDataType const far ACCData_Vivid;
	extern ACCDataType const far ACCData_Cinema;
	extern ACCDataType const far ACCData_Sport;
	extern ACCDataType const far ACCData_Nature;

   extern gmt_RAMBuf ST_RAMBuffer;

   extern WORD ROM W_Stackinit;
   extern BYTE lastSyncType;

   #ifdef USE_PIXCR_DATAINVIDEO
	extern WORD DIVControl;
   #endif
   
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?