📄 tvpglbl.h
字号:
typedef struct
{
TvpScidTbl *TvpScidTableGlbl;
TvpTransTbl TvpTransTableGlbl[TVP_CHANNEL_MAX_NUMBER]; /* Trans Tbl */
TvpFiltStruct TvpFiltStructGlbl; // Filter Structure
TvpStatus_ret_s TvpStatusTableGlbl;
unsigned char TvpLoadPcrGlbl;
unsigned char TvpClkIrqGlbl;
unsigned char TvpPtsIrqGlbl;
unsigned char TvpTppIrqNumberGlbl;
unsigned char TvpTppSwapSemaGlbl;
unsigned char TvpTppInitDoneGlbl;
unsigned char TvpVideoUserDataIrqGlbl;
unsigned short TvpPcrChannelGlbl;
unsigned long TvpDataReturnGlbl;
unsigned long TvpAFDiscIndGlbl;
TvpClk_ret_s *TvpClkReturnGlbl;
unsigned long TvpTppSwapValueGlbl;
TvpStcIrqStruct TvpStcIrqGlbl;
Tvp_True_False TvpParserElemStatus;
/*****************************************************************
For one DMA ISR, there are at most three user interrupts requests.
32 bit TvpFiqToIrqTransfer. The byte 3 states the counter of IRQ
byte 2 states the third IRQ number, byte 1 states the second IRQ
number, Byte 0 states the first IRQ number.
_______________________________________
|__3____|____2______|____1______|___0___|
31 0
***********************************************************/
unsigned long TvpFiqToIrqTransfer[TVP_NUM_FIQ_2_IRQS];
unsigned char TvpFiqToIrqNextWriteIndex;
unsigned char TvpFiqToIrqNextReadIndex;
// Global VCXO Global
unsigned long TvpVcxoEnableGlbl;
unsigned long TvpVcxoSensLimitGlbl;
long TvpVcxoGuardbandGlbl;
long TvpVcxoDividerGlbl;
Tvp_True_False TvpVcxoPolarityInvGlbl;
unsigned char TvpVcxoOldestEntryGlbl;
TvpAvsStcOffset TvpVcxoStcOffset;
TvpIntExec TvpFiqVecsGlbl[TVP_MAX_FIQ_INTS]; // interrupt vectors
TvpVideoGlbl_s TvpVideoGlbl;
unsigned short TvpPreviousFrameRate;
unsigned short TvpPreviousAspectRatio;
unsigned long TvpVcProgramCountGlbl;
unsigned long TvpVcProgramCountLast;
TvpVcProgram_s TvpVcProgramArray[TVP_MAX_VC_ARRAY];
Tvp_True_False TvpTppResetFlag;
TvpAvsMaster TvpTppSyncModeOn;
TvpAudGlbl_s TvpAudGlbl;
unsigned long TvpEncColorSpace[2][6];
unsigned long TvpEncColorSpace20[9]; // v01.0D.Hue
unsigned long TvpEncColorSpace21[9]; // v01.0D.Hue
Tvp_True_False TvpTppGeneratedPCR;
unsigned long TvpTppGeneratedPCRThreshold;
unsigned long TvpTppGeneratedPCRCounter;
unsigned char TvpTppGeneratedPCRIrqGlbl;
Tvp_True_False TvpTppGeneratedPCRIrq;
Tvp_True_False * TvpTppGeneratedPCRStart;
Tvp_True_False TvpFilmModeEnableFlag; // Film mode enable flag.
Tvp_True_False TvpFilmModeLockFlag; // Film mode lock/unlock flag.
Tvp_True_False TvpFilmModeDynamicFlag; // Use dynamic thresholds flag.
unsigned long TvpFilmModePhase; // NV frame buffer phase index.
unsigned long TvpFilmModeTime; // 90 KHz clock ticks for frame processing.
unsigned long TvpFilmModeSampleLines; // Count of lines to sample in fields.
unsigned long TvpFilmModeOffsetLines; // Count of offset lines to sample in fields.
unsigned long TvpFilmModeNoiseThreshold; // Motion sum noise threshold.
unsigned long TvpFilmModeCountThreshold; // Cadence matches required to detect.
unsigned long TvpFilmModeCountMaximum; // Cadence match count maximum.
unsigned long TvpFilmModeWidth; // Width of NV input in pixels.
unsigned long TvpFilmModeHeight; // Height of NV input in pixels.
unsigned long * TvpFilmModeBufferFlag; // OSD bitmap pointer for lock flag.
unsigned long * TvpFilmModeBufferGraph; // OSD bitmap pointer for motion graph.
int TvpDeinterlaceMode0;
int TvpDeinterlaceMode1;
unsigned char * TvpVideoFrameBuffer0;
unsigned char * TvpVideoFrameBuffer1;
unsigned char * TvpVideoFrameBuffer2;
unsigned char * TvpVideoFrameBuffer3;
} TvpGlbl_s;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -