📄 oshda.h
字号:
#ifndef __OSHDA_H#define __OSHDA_H#ifdef __cplusplusextern "C"{#endiftypedef struct tagHDAOSHAL { void *hda_codec; int bActive;} HDAOSHAL, *PHDAOSHAL;__shimcall__unsigned int OsHdaCodecGetAddr(PHDAOSHAL pHdaOsHal);__shimcall__unsigned int OsHdaCodecGetVendorId(PHDAOSHAL pHdaOsHal);__shimcall__unsigned int OsHdaCodecGetSubsystemId(PHDAOSHAL pHdaOsHal);__shimcall__unsigned int OsHdaCodecGetRevisionId(PHDAOSHAL pHdaOsHal);__shimcall__void OsHdaCodecSetEventCallback(PHDAOSHAL pHdaOsHal, void (*cbHdaEvent)(void *Context, unsigned int res), void *cbHdaEventContext, unsigned char *cbHdaTag);__shimcall__void OsHdaCodecClearEventCallback(PHDAOSHAL pHdaOsHal, unsigned char cbHdaTag);__shimcall__unsigned int OsHdaCodecRead(PHDAOSHAL pHdaOsHal, unsigned short nid, int direct, unsigned int verb, unsigned int para);__shimcall__unsigned int OsHdaCodecWallclock(PHDAOSHAL pHdaOsHal);__shimcall__int OsHdaCodecOpenDMA(PHDAOSHAL pHdaOsHal, int hw_param_buffer_bytes, void **ppPlaybackStream, void **ppCaptureStream);__shimcall__void OsHdaCodecCloseDMA(PHDAOSHAL pHdaOsHal, void *pPlaybackStream, void *pCaptureStream);__shimcall__void OsHdaCodecDMAInfo(PHDAOSHAL pHdaOsHal, void *Stream, unsigned char *StreamID, ULONG *FifoSize, short unsigned int **ppBufAddr);typedef enum { OsHdaStreamStateReset = 0, OsHdaStreamStateStop = 1, OsHdaStreamStateRun = 2} OSHDA_STREAM_STATE;__shimcall__int OsHdaCodecSetDMAState(PHDAOSHAL pHdaOsHal, OSHDA_STREAM_STATE streamState, void *pPlaybackStream, void *pCaptureStream);__shimcall__unsigned long OsHdaCodecGetDMAPos(PHDAOSHAL pHdaOsHal, void *Stream);#ifdef __cplusplus}#endif#endif /* __OSHDA_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -