itvenc.h

来自「这是一个SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,」· C头文件 代码 · 共 113 行

H
113
字号
/******************************************************************************  ITvEncoder.h : Type Definitions for TVENCODER 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 __ITVENCODER_H__#define __ITVENCODER_H__//////////////////////////////////////////////////////////////////////////////// TvEncoder Abstract interfacetypedef HWLIB_INTERFACE tagITvEncoder{	struct tagITvEncoderVtbl *lpVtbl;} ITvEncoder;typedef struct tagITvEncoderVtbl{	HWLIB_BEGIN_INTERFACE		void	( *Delete)				(ITvEncoder* This, BOOL bDeleteObject);		BOOL	( *Init)				(ITvEncoder* This, DWORD* pTvEncoderId);		void	( *Write)				(ITvEncoder* This, DWORD addr, DWORD Data );		DWORD	( *Read)				(ITvEncoder* This, DWORD addr );		BOOL	( *WriteN)				(ITvEncoder* This, DWORD adr, BYTE *Data, int n);		BOOL	( *ReadN)				(ITvEncoder* This, DWORD adr, BYTE *Data, int n);		void	( *SetRegistry)			(ITvEncoder* This, REGISTRY_TABLE* pRegistry);		void	( *InitTvEncoder)		(ITvEncoder* This);		void	( *ProgramTV)			(ITvEncoder* This, DWORD TvMaster, DWORD nbits, DWORD ccir, DWORD TvStandard, DWORD DacsEnable);		void	( *SetTVStandard)		(ITvEncoder* This, DWORD StandardTV);		DWORD	( *GetCurrentTVStandard)(ITvEncoder* This);		DWORD	( *GetCurrentMacrovision)(ITvEncoder* This);		void	( *SetCurrentYcYuvRgb)	(ITvEncoder* This, DWORD YcYuvRgb);		DWORD	( *GetCurrentYcYuvRgb)	(ITvEncoder* This);		DWORD	( *IsVideoOnTv)			(ITvEncoder* This);		void	( *ReadMacrovision)		(ITvEncoder* This, WORD* pN);		void	( *WriteMacrovision)	(ITvEncoder* This, WORD* pN);		void	( *EnableMacrovision)	(ITvEncoder* This, DWORD Level);		void	( *SendCCData)			(ITvEncoder* This, BYTE field, BYTE* Data);		void	( *ShowCloseCaption)	(ITvEncoder* This);		void	( *HideCloseCaption)	(ITvEncoder* This);		void	( *DisableTVBlackout)	(ITvEncoder* This );		void	( *SetPALSubcarrier)	(ITvEncoder* This, DWORD value);		void	( *SetNTSCSubcarrier)	(ITvEncoder* This, DWORD value);		DWORD	( *GetPALSubcarrier)	(ITvEncoder* This);		DWORD	( *GetNTSCSubcarrier)	(ITvEncoder* This);		DWORD	( *GetTvIdentifier)		(ITvEncoder* This);		QRESULT	( *ProgramTVEx)			(ITvEncoder* This, DWORD TvMaster, DWORD nbits,\			DWORD ccir, DWORD TvStandard, DWORD DacsEnable, MASTERPARAMS* MP, DWORD Interlaced, DWORD Polarity);		void	( *InitPropertySet)		(ITvEncoder* This, void* pPropSet, DWORD dwSize);		QRESULT ( *SetProperty)			(ITvEncoder* This, DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);		QRESULT ( *GetProperty)			(ITvEncoder* This, DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);	HWLIB_END_INTERFACE} ITvEncoderVtbl;#define ITvEncoder_Delete(this,bDeleteObject)		(this)->lpVtbl->Delete(this, bDeleteObject)#define ITvEncoder_Init(this, pTvEncoderId)			(this)->lpVtbl->Init(this, pTvEncoderId)#define ITvEncoder_Write(this, addr, Data)			(this)->lpVtbl->Write(this, addr, Data)#define ITvEncoder_Read(this, addr)					(this)->lpVtbl->Read(this, addr)#define ITvEncoder_WriteN(this, adr, pData, n)		(this)->lpVtbl->WriteN(this, adr, pData, n)#define ITvEncoder_ReadN(this, adr, pData, n)		(this)->lpVtbl->ReadN(this, adr, pData, n)#define ITvEncoder_SetRegistry(this, pRegistry)		(this)->lpVtbl->SetRegistry(this, pRegistry)#define ITvEncoder_InitTvEncoder(this)				(this)->lpVtbl->InitTvEncoder(this)#define ITvEncoder_ProgramTV(this, TvMaster, nbits, ccir, TvStandard, DacsEnable)\		(this)->lpVtbl->ProgramTV(this, TvMaster, nbits, ccir, TvStandard, DacsEnable)#define ITvEncoder_SetTVStandard( this, StandardTV)	(this)->lpVtbl->SetTVStandard(this, StandardTV)#define ITvEncoder_GetCurrentTVStandard(this)		(this)->lpVtbl->GetCurrentTVStandard(this)#define ITvEncoder_GetCurrentMacrovision(this)		(this)->lpVtbl->GetCurrentMacrovision(this)#define ITvEncoder_SetCurrentYcYuvRgb(this, YcYuvRgb) (this)->lpVtbl->SetCurrentYcYuvRgb(this, YcYuvRgb)#define ITvEncoder_GetCurrentYcYuvRgb(this)			(this)->lpVtbl->GetCurrentYcYuvRgb(this)#define ITvEncoder_IsVideoOnTv(this)				(this)->lpVtbl->IsVideoOnTv(this)#define ITvEncoder_ReadMacrovision(this, pN)		(this)->lpVtbl->ReadMacrovision(this, pN)#define ITvEncoder_WriteMacrovision(this, pN)		(this)->lpVtbl->WriteMacrovision(this, pN)#define ITvEncoder_EnableMacrovision(this, Level)	(this)->lpVtbl->EnableMacrovision(this, Level)#define ITvEncoder_SendCCData(this, field, pData)	(this)->lpVtbl->SendCCData(this, field, pData)#define ITvEncoder_ShowCloseCaption(this)			(this)->lpVtbl->ShowCloseCaption(this)#define ITvEncoder_HideCloseCaption(this)			(this)->lpVtbl->HideCloseCaption(this)#define ITvEncoder_DisableTVBlackout(this)			(this)->lpVtbl->DisableTVBlackout(this)#define ITvEncoder_SetPALSubcarrier(this, value)	(this)->lpVtbl->SetPALSubcarrier(this, value)#define ITvEncoder_SetNTSCSubcarrier(this, value)	(this)->lpVtbl->SetNTSCSubcarrier(this, value)#define ITvEncoder_GetPALSubcarrier(this)			(this)->lpVtbl->GetPALSubcarrier(this)#define ITvEncoder_GetNTSCSubcarrier(this)			(this)->lpVtbl->GetNTSCSubcarrier(this)#define ITvEncoder_GetTvIdentifier(this)			(this)->lpVtbl->GetTvIdentifier(this)#define ITvEncoder_ProgramTVEx(this, TvMaster, nbits, ccir, TvStandard, DacsEnable, MP, Interlaced, Polarity)\	(this)->lpVtbl->ProgramTVEx(this, TvMaster, nbits, ccir, TvStandard, DacsEnable, MP, Interlaced, Polarity)#define ITvEncoder_InitPropertySet(this, pPropSet, size)	(this)->lpVtbl->InitPropertySet(this, pPropSet, size)#define ITvEncoder_SetProperty(this, PropSet, PropId, Flags, pData, dwSizeIn, pdwSizeOut)\	(this)->lpVtbl->SetProperty(this, PropSet, PropId, Flags, pData, dwSizeIn, pdwSizeOut)#define ITvEncoder_GetProperty(this, PropSet, PropId, Flags, pData, dwSizeIn, pdwSizeOut)\	(this)->lpVtbl->GetProperty(this, PropSet, PropId, Flags, pData, dwSizeIn, pdwSizeOut)#endif#ifdef __cplusplus}#endif 

⌨️ 快捷键说明

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