MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / wasapiThread

Function wasapiThread

extlibs/soloud/src/backend/wasapi/soloud_wasapi.cpp:78–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

76 }
77
78 static void wasapiThread(LPVOID aParam)
79 {
80 WASAPIData *data = static_cast<WASAPIData*>(aParam);
81 wasapiSubmitBuffer(data, data->bufferFrames);
82 data->audioClient->Start();
83 while (WAIT_OBJECT_0 != WaitForSingleObject(data->audioProcessingDoneEvent, 0))
84 {
85 WaitForSingleObject(data->bufferEndEvent, INFINITE);
86 UINT32 padding = 0;
87 if (FAILED(data->audioClient->GetCurrentPadding(&padding)))
88 {
89 continue;
90 }
91 UINT32 frames = data->bufferFrames - padding;
92 wasapiSubmitBuffer(data, frames);
93 }
94 }
95
96 static void wasapiCleanup(Soloud *aSoloud)
97 {

Callers

nothing calls this directly

Calls 1

wasapiSubmitBufferFunction · 0.85

Tested by

no test coverage detected