oshda.h

来自「一个Linux下的软猫驱动」· C头文件 代码 · 共 64 行

H
64
字号
#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 + =
减小字号Ctrl + -
显示快捷键?