wMessagePipe* MsgPipe;
HANDLE ScheduleThread;
- wMessageQueue* queue;
BYTE cBlockNo;
int wCurrentFormatNo;
while (1)
{
- if (!MessageQueue_Wait(rdpsnd->queue))
+ if (!MessageQueue_Wait(rdpsnd->MsgPipe->Out))
break;
- if (!MessageQueue_Peek(rdpsnd->queue, &message, TRUE))
+ if (!MessageQueue_Peek(rdpsnd->MsgPipe->Out, &message, TRUE))
break;
if (message.id == WMQ_QUIT)
static void rdpsnd_device_send_wave_confirm_pdu(rdpsndDevicePlugin* device, RDPSND_WAVE* wave)
{
- MessageQueue_Post(device->rdpsnd->queue, NULL, 0, (void*) wave, NULL);
+ MessageQueue_Post(device->rdpsnd->MsgPipe->Out, NULL, 0, (void*) wave, NULL);
}
static void rdpsnd_recv_wave_pdu(rdpsndPlugin* rdpsnd, wStream* s)
ADDIN_ARGV* args;
rdpsnd->latency = -1;
- rdpsnd->queue = MessageQueue_New();
rdpsnd->ScheduleThread = CreateThread(NULL, 0,
(LPTHREAD_START_ROUTINE) rdpsnd_schedule_thread,
if (rdpsnd->device)
IFCALL(rdpsnd->device->Free, rdpsnd->device);
- MessageQueue_PostQuit(rdpsnd->queue, 0);
- WaitForSingleObject(rdpsnd->ScheduleThread, INFINITE);
+ MessageQueue_PostQuit(rdpsnd->MsgPipe->Out, 0);
- MessageQueue_Free(rdpsnd->queue);
+ WaitForSingleObject(rdpsnd->ScheduleThread, INFINITE);
CloseHandle(rdpsnd->ScheduleThread);
if (rdpsnd->subsystem)