ianovl.h
来自「这是一个SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,」· C头文件 代码 · 共 148 行
H
148 行
/****************************************************************************** IAnalogOverlay.h : Type Definitions for AnalogOverlay interface* REALmagic Quasar Hardware Library* Created by Aurelia Popa-Radu* Copyright Sigma Designs Inc* Sigma Designs Proprietary and confidential* Created on 8/27/99* Description:*****************************************************************************/#ifdef __cplusplusextern "C"{#endif #ifndef __IANALOGOVERLAY_H__#define __IANALOGOVERLAY_H__#define BLIMIT 0x20#define GLIMIT 0x10#define RLIMIT 0x08#define PLL3 0x04#define PLL2 0x02#define PLL1 0x01//////////////////////////////////////////////////////////////////////////////// AnalogOverlay Abstract interfacestypedef HWLIB_INTERFACE tagIAnalogOverlay{ struct tagIAnalogOverlayVtbl *lpVtbl;} IAnalogOverlay;typedef struct tagIAnalogOverlayVtbl{ HWLIB_BEGIN_INTERFACE void ( *Delete) (IAnalogOverlay* This, BOOL bDeleteObject); void ( *Init) (IAnalogOverlay* This, DWORD* pAnalogOverlayId); void ( *SetRegistry) (IAnalogOverlay* This, REGISTRY_TABLE* pRegistry); void ( *Write) (IAnalogOverlay* This, BYTE adr, BYTE Data); BYTE ( *Read) (IAnalogOverlay* This, BYTE adr); void ( *WriteREG12) (IAnalogOverlay* This, WORD Select, BYTE REG1_msb, BYTE REG2_lsb); WORD ( *ReadREG12) (IAnalogOverlay* This, WORD Select); void ( *ProgramPLL) (IAnalogOverlay* This, DWORD pll, DWORD N, DWORD M, DWORD K); void ( *SetDVCLKFrequency) (IAnalogOverlay* This, DWORD HFrequency); BOOL ( *IsVGAConnected) (IAnalogOverlay* This); DWORD ( *GetHFreq) (IAnalogOverlay* This, BOOL UpdateFromHardware); void ( *GetDefaultCorrection)(IAnalogOverlay* This, DWORD* pCorr); void ( *InitAnalogMux) (IAnalogOverlay* This, DWORD MaximumDvclk); void ( *SetVGA) (IAnalogOverlay* This); void ( *SetTv) (IAnalogOverlay* This); void ( *SlaveShowAll) (IAnalogOverlay* This); void ( *SetVrdyDelay) (IAnalogOverlay* This, BYTE val); DWORD ( *GetVrdyDelay) (IAnalogOverlay* This); void ( *SetJitterAdjustment) (IAnalogOverlay* This, BYTE val); DWORD ( *GetJitterAdjustment) (IAnalogOverlay* This); DWORD ( *MakeMask) (IAnalogOverlay* This, IN DWORD Upper, IN DWORD Lower); void ( *Hide) (IAnalogOverlay* This); void ( *SetChromaKey) (IAnalogOverlay* This, DWORD VGAKeyUpper, DWORD VGAKeyLower, DWORD VGAKeyMask); void ( *ShowAll) (IAnalogOverlay* This); BOOL ( *StartAutoCalibration)(IAnalogOverlay* This); BOOL ( *StopAutoCalibration) (IAnalogOverlay* This); void ( *ClearPulse) (IAnalogOverlay* This, IN BYTE bPulse); BOOL ( *DetectPulse) (IAnalogOverlay* This, IN BYTE bPulse); BOOL ( *UpperLower) (IAnalogOverlay* This, BYTE MaxValue, OVERLAY_COLOUR_REGISTERS* pOut); BOOL ( *UpdateColorKey) (IAnalogOverlay* This); void ( *SetMode) (IAnalogOverlay* This, MPEG_OVERLAY_MODE Mode); void ( *SetVgaResolution) (IAnalogOverlay* This, PMPEG_DISPLAY_RESOLUTION pDisplay); void ( *SetVgaKey) (IAnalogOverlay* This, PMPEG_OVERLAY_KEY pKey); void ( *GetVgaKey) (IAnalogOverlay* This, PMPEG_OVERLAY_KEY pKey); void ( *SetVgaKey2) (IAnalogOverlay* This, PMPEG_OVERLAY_KEY2 pKey2); void ( *SetColorCalibration) (IAnalogOverlay* This, PCALIBRATION_PARAMETERS p); QRESULT ( *SetOverrideRedUpper) (IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideRedUpper) (IAnalogOverlay* This); QRESULT ( *SetOverrideRedLower) (IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideRedLower) (IAnalogOverlay* This); QRESULT ( *SetOverrideGreenUpper)(IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideGreenUpper)(IAnalogOverlay* This); QRESULT ( *SetOverrideGreenLower)(IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideGreenLower)(IAnalogOverlay* This); QRESULT ( *SetOverrideBlueUpper)(IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideBlueUpper)(IAnalogOverlay* This); QRESULT ( *SetOverrideBlueLower)(IAnalogOverlay* This, WORD Value); DWORD ( *GetOverrideBlueLower)(IAnalogOverlay* This); // test purpose QRESULT ( *Test) (IAnalogOverlay* This); HWLIB_END_INTERFACE} IAnalogOverlayVtbl;#define IAnalogOverlay_Delete(this,bDeleteObject) (this)->lpVtbl->Delete(this, bDeleteObject)#define IAnalogOverlay_Init(this, pAnalogOverlayId) (this)->lpVtbl->Init(this, pAnalogOverlayId)#define IAnalogOverlay_SetRegistry(this, pRegistry) (this)->lpVtbl->SetRegistry(this, pRegistry)#define IAnalogOverlay_Write(this, adr, Data) (this)->lpVtbl->Write(this, adr, Data)#define IAnalogOverlay_Read(this, adr) (this)->lpVtbl->Read(this, adr)#define IAnalogOverlay_WriteREG12(this, Select, msb, lsb) (this)->lpVtbl->WriteREG12(this, Select, msb, lsb)#define IAnalogOverlay_ReadREG12(this, Select) (this)->lpVtbl->ReadREG12(this, Select)#define IAnalogOverlay_ProgramPLL(this, pll, N, M, K) (this)->lpVtbl->ProgramPLL(this, pll, N, M, K)#define IAnalogOverlay_SetDVCLKFrequency(this, HFrequency) (this)->lpVtbl->SetDVCLKFrequency(this, HFrequency)#define IAnalogOverlay_IsVGAConnected(this) (this)->lpVtbl->IsVGAConnected(this)#define IAnalogOverlay_GetDefaultCorrection(this, pCorr) (this)->lpVtbl->GetDefaultCorrection(this, pCorr)#define IAnalogOverlay_GetHFreq(this, UpdateFromHardware) (this)->lpVtbl->GetHFreq(this, UpdateFromHardware)#define IAnalogOverlay_InitAnalogMux(this, MaximumDvclk) (this)->lpVtbl->InitAnalogMux(this, MaximumDvclk)#define IAnalogOverlay_SetVGA(this) (this)->lpVtbl->SetVGA(this)#define IAnalogOverlay_SetTv(this) (this)->lpVtbl->SetTv(this)#define IAnalogOverlay_SlaveShowAll(this) (this)->lpVtbl->SlaveShowAll(this)#define IAnalogOverlay_SetVrdyDelay(this, val) (this)->lpVtbl->SetVrdyDelay(this, val)#define IAnalogOverlay_GetVrdyDelay(this) (this)->lpVtbl->GetVrdyDelay(this)#define IAnalogOverlay_SetJitterAdjustment(this, val) (this)->lpVtbl->SetJitterAdjustment(this, val)#define IAnalogOverlay_GetJitterAdjustment(this) (this)->lpVtbl->GetJitterAdjustment(this)#define IAnalogOverlay_MakeMask(this, Upper, Lower) (this)->lpVtbl->MakeMask(this, Upper, Lower)#define IAnalogOverlay_Hide(this) (this)->lpVtbl->Hide(this)#define IAnalogOverlay_SetChromaKey(this, VGAKeyUpper, VGAKeyLower, VGAKeyMask) (this)->lpVtbl->SetChromaKey(this, VGAKeyUpper, VGAKeyLower, VGAKeyMask)#define IAnalogOverlay_ShowAll(this) (this)->lpVtbl->ShowAll(this)#define IAnalogOverlay_StartAutoCalibration(this) (this)->lpVtbl->StartAutoCalibration(this)#define IAnalogOverlay_StopAutoCalibration(this) (this)->lpVtbl->StopAutoCalibration(this)#define IAnalogOverlay_ClearPulse(this, bPulse) (this)->lpVtbl->ClearPulse(this, bPulse)#define IAnalogOverlay_DetectPulse(this, bPulse) (this)->lpVtbl->DetectPulse(this, bPulse)#define IAnalogOverlay_UpperLower(this, MaxValue, pOut) (this)->lpVtbl->UpperLower(this, MaxValue, pOut)#define IAnalogOverlay_UpdateColorKey(this) (this)->lpVtbl->UpdateColorKey(this)#define IAnalogOverlay_SetMode(this, Mode) (this)->lpVtbl->SetMode(this, Mode)#define IAnalogOverlay_SetVgaResolution(this, pDisplay) (this)->lpVtbl->SetVgaResolution(this, pDisplay)#define IAnalogOverlay_SetVgaKey(this, pKey) (this)->lpVtbl->SetVgaKey(this, pKey)#define IAnalogOverlay_GetVgaKey(this, pKey) (this)->lpVtbl->GetVgaKey(this, pKey)#define IAnalogOverlay_SetVgaKey2(this, pKey2) (this)->lpVtbl->SetVgaKey2(this, pKey2)#define IAnalogOverlay_SetColorCalibration(this, p) (this)->lpVtbl->SetColorCalibration(this, p)#define IAnalogOverlay_SetOverrideRedUpper(this, Value) (this)->lpVtbl->SetOverrideRedUpper(this, Value)#define IAnalogOverlay_GetOverrideRedUpper(this) (this)->lpVtbl->GetOverrideRedUpper(this)#define IAnalogOverlay_SetOverrideRedLower(this, Value) (this)->lpVtbl->SetOverrideRedLower(this, Value)#define IAnalogOverlay_GetOverrideRedLower(this) (this)->lpVtbl->GetOverrideRedLower(this)#define IAnalogOverlay_SetOverrideGreenUpper(this, Value) (this)->lpVtbl->SetOverrideGreenUpper(this, Value)#define IAnalogOverlay_GetOverrideGreenUpper(this) (this)->lpVtbl->GetOverrideGreenUpper(this)#define IAnalogOverlay_SetOverrideGreenLower(this, Value) (this)->lpVtbl->SetOverrideGreenLower(this, Value)#define IAnalogOverlay_GetOverrideGreenLower(this) (this)->lpVtbl->GetOverrideGreenLower(this)#define IAnalogOverlay_SetOverrideBlueUpper(this, Value) (this)->lpVtbl->SetOverrideBlueUpper(this, Value)#define IAnalogOverlay_GetOverrideBlueUpper(this) (this)->lpVtbl->GetOverrideBlueUpper(this)#define IAnalogOverlay_SetOverrideBlueLower(this, Value) (this)->lpVtbl->SetOverrideBlueLower(this, Value)#define IAnalogOverlay_GetOverrideBlueLower(this) (this)->lpVtbl->GetOverrideBlueLower(this)// test purpose#define IAnalogOverlay_Test(this) (this)->lpVtbl->Test(this)#endif#ifdef __cplusplus}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?