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