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