⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cqsrbrd.h

📁 这是一个SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的参考价值.
💻 H
📖 第 1 页 / 共 2 页
字号:
	DWORD Force_PanScanDefHorSize;\typedef struct tagCQuasarBoardMember{	COBJECT_MEMBER	CQuasarBoard_MEMBER} CQuasarBoardMember;typedef struct tagCQuasarBoard{	struct tagIDecoderBoardVtbl *lpVtbl;	COBJECT_MEMBER	CQuasarBoard_MEMBER} CQuasarBoard;///////////////////////////////////////////////////////////////////////////////void CVE2000__SetSpecialStandard(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__HdtvUpdateVideoWindow(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__TVVMIUpdateVideoWindow(IDecoderBoard* pIDecoderBoard);BOOL CQuasarBoard__LimitDestByScreen(WND* pVisWnd, WND* pOsdWnd, LONG ScreenWidth, LONG ScreenHeight);void CQuasarBoard__ZoomCalc(IDecoderBoard* pIDecoderBoard, WND* pFrameWnd);QRESULT CQuasarBoard__SelectOutputForVideo(IDecoderBoard* pIDecoderBoard, DWORD General_TvOut);QRESULT CNoImpl__PrepareVideoIn(IDecoderBoard* pIDecoderBoard, DWORD config);QRESULT CNoImpl__PrepareLBCCapture(IDecoderBoard* pIDecoderBoard, DWORD config);QRESULT CNoImpl__WriteDataToLBC(IDecoderBoard* pIDecoderBoard, DWORD Type, DWORD Addr, DWORD nBytes);QRESULT CNoImpl__ReadDataFromLBC(IDecoderBoard* pIDecoderBoard, DWORD Type, DWORD Addr, DWORD nBytes);QRESULT CNoImpl__EnableLBCInterrupt(IDecoderBoard* pIDecoderBoard, DWORD IrqMask);QRESULT CNoImpl__SelectVClk(IDecoderBoard* pIDecoderBoard, VCLK_TYPE Type, void* pContext, DWORD ContextSize);QRESULT CNoImpl__VidChangeDisplayResolution(IDecoderBoard* pIDecoderBoard, PMPEG_DISPLAY_RESOLUTION pDisplay);QRESULT CNoImpl__OverlaySetVgaKey(IDecoderBoard* pIDecoderBoard, PMPEG_OVERLAY_KEY pKey);QRESULT CNoImpl__OverlayGetVgaKey(IDecoderBoard* pIDecoderBoard, PMPEG_OVERLAY_KEY pKey);QRESULT CNoImpl__OverlaySetVgaKey2(IDecoderBoard* pIDecoderBoard, PMPEG_OVERLAY_KEY2 pKey2);QRESULT CNoImpl__OverlayGetVgaKey2(IDecoderBoard* pIDecoderBoard, PMPEG_OVERLAY_KEY2 pKey2);QRESULT CNoImpl__OverlaySetMode(IDecoderBoard* pIDecoderBoard, MPEG_OVERLAY_MODE Mode);QRESULT CNoImpl__OverlayCalibrate(IDecoderBoard* pIDecoderBoard, POVERLAY_COLOUR_REGISTERS pIn, POVERLAY_COLOUR_REGISTERS pOut);QRESULT CNoImpl__OverlaySetColorCalibration(IDecoderBoard* pIDecoderBoard, PCALIBRATION_PARAMETERS p);QRESULT CNoImpl__AdjTopBorder(IDecoderBoard* pIDecoderBoard, SHORT* pYOffset);QRESULT CNoImpl__AdjLeftBorder(IDecoderBoard* pIDecoderBoard, SHORT* pXOffset);QRESULT CNoImpl__AdjCorrection(IDecoderBoard* pIDecoderBoard, SHORT BorderOfsX, DWORD* pCorrection);QRESULT CNoImpl__OverlayColorCalibrate(IDecoderBoard* pIDecoderBoard, OVERLAY_COLOUR_REGISTERS *pIn, 						 OVERLAY_COLOUR_REGISTERS *pOut);///////////////////////////////////////////////////////////////////////////////// public interfaceQRESULT CommonCreateInstance(DWORD* pInstance, void* pHwLibConf);QRESULT CQuasarBoard__DeleteObjects(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__New ( CQuasarBoard** ppCQuasarBoard, TCHAR *pName, BOOL bAllocate, DWORD dwInstance);void CQuasarBoard__Delete(IDecoderBoard* pIDecoderBoard, BOOL bDeleteObject);QRESULT CQuasarBoard__DontDoHwReset(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__VideoHwPlay(IDecoderBoard* pIDecoderBoard, PLAY_OPTIONS PlayOptions, ULONGLONG Event);QRESULT CQuasarBoard__VideoHwPause(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__VideoHwStop(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__VideoHwBlackFrame (IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__AudioHwPlay(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__AudioHwPause(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__AudioHwStop(IDecoderBoard* pIDecoderBoard);DWORD CQuasarBoard__GetCapabilities(IDecoderBoard* pIDecoderBoard);DWORD CQuasarBoard__GetHardwareInfo1(IDecoderBoard* pIDecoderBoard);DWORD CQuasarBoard__GetDeviceIdSubId(IDecoderBoard* pIDecoderBoard);DWORD CQuasarBoard__GetBoardVersion(IDecoderBoard* pIDecoderBoard);void WritePcmDacReg(IDecoderBoard* pIDecoderBoard, BYTE address, WORD data, BYTE ML, BYTE MC, BYTE MD);void CQuasarBoard__HdtvCalc(IDecoderBoard* pIDecoderBoard, DWORD nBitsPerClock, HDTV_MODE* pHdtvMode, MASTERPARAMS* pMasterParams, DWORD* pFrequency);// Video InterfaceQRESULT CQuasarBoard__VideoSetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__VideoSetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);QRESULT CQuasarBoard__VideoGetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__VideoGetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);void CQuasarBoard__SetRelativeFrameStart(IDecoderBoard* pIDecoderBoard, DWORD RelativeFrameStart);DWORD CQuasarBoard__GetRelativeFrameStart(IDecoderBoard* pIDecoderBoard);// Audio InterfaceQRESULT CQuasarBoard__AudioSetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__AudioSetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);QRESULT CQuasarBoard__AudioGetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__AudioGetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);// Overlay InterfaceQRESULT CQuasarBoard__OverlaySetAllWindows(IDecoderBoard* pIDecoderBoard, DWORD Flags, WND* pSrcWnd, WND* pAcqWnd, WND* pDstWnd, WND* pOsdWnd, WND* pOsdHiLiWnd);QRESULT CQuasarBoard__OverlaySetAcq(IDecoderBoard* pIDecoderBoard,  WND* pAcqWnd);QRESULT CQuasarBoard__OverlaySetSrc(IDecoderBoard* pIDecoderBoard, WND* pSrcWnd);QRESULT CQuasarBoard__OverlaySetDest(IDecoderBoard* pIDecoderBoard, WND* pDstWnd);QRESULT CQuasarBoard__OverlaySetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__OverlaySetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);QRESULT CQuasarBoard__OverlayGetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__OverlayGetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);// OSD InterfaceQRESULT CQuasarBoard__OsdSetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__OsdSetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);QRESULT CQuasarBoard__OsdGetAttributeEx(IDecoderBoard* pIDecoderBoard, MPEG_ATTRIBUTE Attribute, void* pData, DWORD ulSize);QRESULT CQuasarBoard__OsdGetAttribute(IDecoderBoard* pIDecoderBoard, PMPEG_ATTRIBUTE_PARAMS pAttrParams);QRESULT CQuasarBoard__OsdSetDest(IDecoderBoard* pIDecoderBoard, WND* pOsdWnd);QRESULT CQuasarBoard__OsdGetDest(IDecoderBoard* pIDecoderBoard, WND* pOsdWnd);QRESULT CQuasarBoard__OsdHiLiSetDest(IDecoderBoard* pIDecoderBoard, WND* pOsdWnd);QRESULT CQuasarBoard__OsdHiLiGetDest(IDecoderBoard* pIDecoderBoard, WND* pOsdWnd);BOOL CQuasarBoard__SendVideoPayload(IDecoderBoard* pIDecoderBoard,	PMPEG_WRITE_DATA pMWD, DWORD ulSize, BYTE bPTS_DTS_Flag, BOOL bLastPacket,	DWORD* pByteCounter, DWORD* pnEventPending);BOOL CQuasarBoard__SendAudioPayload(IDecoderBoard* pIDecoderBoard,	PMPEG_WRITE_DATA pMWD, DWORD ulSize, BYTE bPTS_DTS_Flag, BOOL bLastPacket,	DWORD* pByteCounter, DWORD* pnEventPending);BOOL CQuasarBoard__SendSpuPayload(IDecoderBoard* pIDecoderBoard,	PMPEG_WRITE_DATA pMWD, DWORD ulSize, BYTE bPTS_DTS_Flag, BOOL bLastPacket,	DWORD* pByteCounter, DWORD* pnEventPending);BOOL CQuasarBoard__SendOSDPayload(IDecoderBoard* pIDecoderBoard,	PMPEG_WRITE_DATA pMWD, DWORD ulSize, BYTE bPTS_DTS_Flag, BOOL bLastPacket,	DWORD* pByteCounter, DWORD* pnEventPending);BOOL CQuasarBoard__IsIntActive (IDecoderBoard* pIDecoderBoard, DWORD* pIrqStatus);QRESULT CQuasarBoard__PcrInterruptProc(IDecoderBoard* pIDecoderBoard, void* pContext, DWORD dwContextSize);void CQuasarBoard__UpdateHwYuvPalette(IDecoderBoard* pIDecoderBoard, PYUVQUAD pPalette);void CQuasarBoard__UpdateHwButton(IDecoderBoard* pIDecoderBoard, LONG leftb, LONG topb, LONG rightb, LONG bottomb, LONG wColor, LONG wContrast);////////////////////////////////////////////////////////////////////////////////// let' say inline functions !!!BYTE CQuasarBoard__CloseCaptionInterrupt(IDecoderBoard* pIDecoderBoard, BYTE* pBuffer);BOOL CQuasarBoard__CaptureVideoFrame( IDecoderBoard* pIDecoderBoard, BYTE *pDst, int bits, DWORD* pBufferSize);BOOL CQuasarBoard__GetDataFifoInfo(IDecoderBoard* pIDecoderBoard, DWORD type, DATA_FIFO* p);BOOL CQuasarBoard__GetPacketsFifoInfo(IDecoderBoard* pIDecoderBoard, DWORD type, PACKETS_FIFO* p);void CQuasarBoard__EnableMasterInterrupt(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__SetCurrentIrqMask(IDecoderBoard* pIDecoderBoard, DWORD IrqMask);DWORD CQuasarBoard__GetCurrentIrqMask(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__SetFrameEvent(IDecoderBoard* pIDecoderBoard, DWORD nFrame);DWORD CQuasarBoard__GetFrameEvent(IDecoderBoard* pIDecoderBoard);DWORD CQuasarBoard__GetFrameCounter (IDecoderBoard* pIDecoderBoard);void CQuasarBoard__SetAudioFormat(IDecoderBoard* pIDecoderBoard, DWORD AudioFormat);DWORD CQuasarBoard__GetAudioFormat(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__SetAudioOutputEnable(IDecoderBoard* pIDecoderBoard, DWORD AudioOutputEnable);void CQuasarBoard__SetAudioNumChannels(IDecoderBoard* pIDecoderBoard, DWORD nChannels);void CQuasarBoard__SetAudioNumBitsPerSample(IDecoderBoard* pIDecoderBoard, DWORD nAudioNumBitsPerSample);QRESULT CQuasarBoard__WriteSCR( IDecoderBoard* pIDecoderBoard, MPEG_SCR Scr );MPEG_SCR CQuasarBoard__ReadSCR( IDecoderBoard* pIDecoderBoard );DWORD CQuasarBoard__ReadHwPts45k(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__VideoWriteCommand( IDecoderBoard* pIDecoderBoard, IN DWORD CommandID);QRESULT CQuasarBoard__AudioWriteCommand( IDecoderBoard* pIDecoderBoard, IN DWORD CommandID);QRESULT CQuasarBoard__OsdWriteCommand( IDecoderBoard* pIDecoderBoard, IN DWORD CommandID);void CQuasarBoard__InitPtsFifo( IDecoderBoard* pIDecoderBoard, DWORD type );DWORD CQuasarBoard__PtsFifoEmptiness( IDecoderBoard* pIDecoderBoard, DWORD type );void CQuasarBoard__InitPacketsFifo(IDecoderBoard* pIDecoderBoard, DWORD type);void CQuasarBoard__FlushPacketsFifo(IDecoderBoard* pIDecoderBoard, DWORD type ,DWORD* pnEventPending);DWORD CQuasarBoard__PacketsFifoEmptiness(IDecoderBoard* pIDecoderBoard, DWORD type);void CQuasarBoard__AddPacketInPacketsFifo(IDecoderBoard* pIDecoderBoard, DWORD type, DWORD PhysicalAddress, DWORD ByteSize, DWORD EncryptedInfo);BOOL CQuasarBoard__FreeConsumedData(IDecoderBoard* pIDecoderBoard, DWORD type, DWORD* npEventPending);BOOL CQuasarBoard__WriteData(IDecoderBoard* pIDecoderBoard, DWORD type,	PMPEG_WRITE_DATA pMWD, DWORD size, BOOL bLastPacket, DWORD* pnEventPending);void CQuasarBoard__WriteSPCommand(IDecoderBoard* pIDecoderBoard, DWORD SPCommand);BOOL CQuasarBoard__ConvertToSrcWndCoord(IDecoderBoard* pIDecoderBoard, MYPOINT* point);QRESULT CQuasarBoard__SetDigOvOnlyParams(IDecoderBoard* pIDecoderBoard, void* pDigOvOnlyParams, DWORD Size);//////////////////////////////////////////////////////////////////////// registry (initial values) interfaceQRESULT CQuasarBoard__SetRegistry(IDecoderBoard* pIDecoderBoard, REGISTRY_TABLE* pRegistry);BOOL CQuasarBoard__CreateRegistry(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__DeleteRegistry(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__SetRegistryByID(IDecoderBoard* pIDecoderBoard,	DWORD RegSet, DWORD RegId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetRegistryByID(IDecoderBoard* pIDecoderBoard,	DWORD RegSet, DWORD RegId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__SetBoardInfoProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetBoardInfoProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__SetVideoProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetVideoProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT C847xBrd__SetVideoInProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT C847xBrd__GetVideoInProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT C847xBrd__SetAudioInProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT C847xBrd__GetAudioInProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__SetAudioProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetAudioProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__SetTimeProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetTimeProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__SetOsdProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetOsdProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__HwTestProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CEM848x__SetProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CEM848x__GetProperty( IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CEM848x__SetAudioInOutConfig(IDecoder* pIDecoder,	AudioInOutConfig_type AudioInOutConfig, eAudioInConfig_type AudioInConfig);//////////////////////////////////////////////////////////////////////// property interfaceBOOL CQuasarBoard__CreatePropertySetList(IDecoderBoard* pIDecoderBoard);void CQuasarBoard__DeletePropertySetList(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__SetProperty(IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__GetProperty(IDecoderBoard* pIDecoderBoard,	DWORD PropSet, DWORD PropId, DWORD Flags, void* pData, DWORD dwSizeIn, DWORD* pdwSizeOut);QRESULT CQuasarBoard__RegistryUpdate (IDecoderBoard* pIDecoderBoard, DWORD PropSet);QRESULT CQuasarBoard__InitPendingStack(IDecoderBoard* pIDecoderBoard);QRESULT CQuasarBoard__CheckPendingCommand(IDecoderBoard* pIDecoderBoard);//////////////////////////////////////////////////////////////////////// board specific implementation extern IDecoderBoard* g_pIDecoderBoard [MAX_INSTANCES];QRESULT CVE2000__HwReset(IDecoderBoard* pIDecoderBoard);QRESULT CVE2000__SetCustomTvHdtv(IDecoderBoard* pIDecoderBoard, void* pTvHdtv, DWORD TvHdtvSize);QRESULT CVE2000__UpdateOverlay(IDecoderBoard* pIDecoderBoard);void CVE2000__VidSetTV(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning);QRESULT C847xDigBrd__VidSetVGATV(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning, DWORD TvOut );QRESULT C847xBrd__PrepareVideoIn(IDecoderBoard* pIDecoderBoard, DWORD config);QRESULT C840xBrd__DigOvOnly(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning);QRESULT C847xBrd__DigOvOnly(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning);void C847xBrd__CheckHdtvMcrvsn(IDecoderBoard* pIDecoderBoard);void C847xBrd__VidSetHdtv(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning);QRESULT C847xBrd__AudioSetSampleRate(IDecoderBoard* pIDecoderBoard, DWORD Rate);QRESULT C847xBrd__SelectVClk(IDecoderBoard* pIDecoderBoard, VCLK_TYPE Type, void* pContext, DWORD ContextSize);QRESULT C847xBrd__ReadDataFromLBC(IDecoderBoard* pIDecoderBoard, DWORD Type, DWORD Addr, DWORD nBytes);QRESULT C847xBrd__WriteDataToLBC(IDecoderBoard* pIDecoderBoard, DWORD Type, DWORD Addr, DWORD nBytes);void CNE2000Common__InitVtable(IDecoderBoard* pIDecoderBoard);QRESULT CNE2000Common__SpecificCreateInstance(IDecoderBoard* pIDecoderBoard, DWORD dwInstance);QRESULT CNE2000__VidSetVGATV(IDecoderBoard* pIDecoderBoard, DWORD VideoRunning, DWORD TvOut);QRESULT CNE2000__AudioSetSampleRate(IDecoderBoard* pIDecoderBoard, DWORD Rate);void CNE2000__VGAUpdateVideoWindow(IDecoderBoard* pIDecoderBoard);void CNE2000__VidChangeResolution(IDecoderBoard* pIDecoderBoard, PMPEG_DISPLAY_RESOLUTION pDisplay);void CNE2000__ProgramVclkForHdtv(IDecoderBoard* pIDecoderBoard);void CQuad__InitMasterParams480P(IDecoderBoard* pIDecoderBoard);void CQuad__HdtvUpdateVideoWindow(IDecoderBoard* pIDecoderBoard);QRESULT CQuad__UpdateOverlay(IDecoderBoard* pIDecoderBoard);QRESULT CSm2288PvrBrd__EnableLBCInterrupt(IDecoderBoard* pIDecoderBoard, DWORD IrqMask);QRESULT CQuasarBoard__SendDataToDecoder(IDecoderBoard* pIDecoderBoard,	RM_WRITE_DATA_HEADER* pDataHeader, RM_WRITE_INFO_HEADER* pInfoHeader);#endif

⌨️ 快捷键说明

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