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

📄 wave.h

📁 Screen Chatting source
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef WaveH
#define WaveH

extern "C"
{
	#include "mmsystem.h"
	#include "mmreg.h"
	#include "msacm.h"
}

#define WAVEDEVICE_NULL         0
#define WAVEDEVICE_PLAYER       1
#define WAVEDEVICE_RECORDER     2


#define WAVE_BLOCKCNT   2


struct tagWAVEDEVICE {
    HLOCAL          hWaveFmtEx;
    LPWAVEFORMATEX  pWaveFmtEx;
    HGLOBAL         hTmpWaveFmtEx;

    HLOCAL          hWaveHdr[ WAVE_BLOCKCNT ];
    LPWAVEHDR       pWaveHdr[ WAVE_BLOCKCNT ];

    HGLOBAL         hWaveMem[ WAVE_BLOCKCNT ];
    LPSTR           pWaveMem[ WAVE_BLOCKCNT ];

    HWAVEIN         hWaveIn;
    HWAVEOUT        hWaveOut;

    SHORT           nBufferIndex;
    DWORD           dwMaxFmtSize;
    DWORD           dwWaveBufSize;

    BOOL            bDeviceOpen;
    SHORT           nDeviceMode;
    DWORD           dwByteDataSize;
} ;


typedef struct tagWAVEDEVICE    t_wavedevice;

void Wave_InitHeader (t_wavedevice *pDevice, DWORD dwReqWaveBufSize);
BOOL Wave_AllocData (t_wavedevice *pDevice, DWORD dwWaveBufSize, bool bIsGSM610);
bool Wave_FreeData   (t_wavedevice *pDevice);
bool Wave_GetFormat(t_wavedevice *pDevice, HWND hWnd);


//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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