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 + -
显示快捷键?