Fix AudioManager bug and remove struct dlgInfo

This commit is contained in:
yuanyuanxiang
2025-12-11 22:59:46 +01:00
parent ac2480c9a3
commit 9e7856a818
7 changed files with 16 additions and 30 deletions

View File

@@ -20,6 +20,8 @@ CAudioManager::CAudioManager(IOCPClient* ClientObject, int n, void* user):CManag
m_AudioObject = NULL;
if (Initialize()==FALSE) {
szPacket = NULL;
m_hWorkThread = NULL;
return;
}
@@ -52,7 +54,7 @@ VOID CAudioManager::OnReceive(PBYTE szBuffer, ULONG ulLength)
DWORD CAudioManager::WorkThread(LPVOID lParam) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
{
CAudioManager *This = (CAudioManager *)lParam;
while (This->m_bIsWorking) {
while (This->m_bIsWorking && !This->g_bExit) {
if(!This->SendRecordBuffer())
Sleep(50);
}
@@ -87,7 +89,8 @@ BOOL CAudioManager::SendRecordBuffer()
CAudioManager::~CAudioManager()
{
m_bIsWorking = FALSE; //<2F><EFBFBD><E8B6A8><EFBFBD><EFBFBD>״̬Ϊ<CCAC><CEAA>
WaitForSingleObject(m_hWorkThread, INFINITE); //<2F>ȴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߳̽<DFB3><CCBD><EFBFBD>
if (m_hWorkThread)
WaitForSingleObject(m_hWorkThread, INFINITE); //<2F>ȴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>߳̽<DFB3><CCBD><EFBFBD>
if (m_hWorkThread)
CloseHandle(m_hWorkThread);