]> Repos - portaudio/commitdiff
wdmks: Reset packet->Header.OptionsFlags = 0 for each packet. Fixes issue with Focusr...
authorRoss Bencina <rossb@audiomulch.com>
Tue, 22 Dec 2020 07:57:23 +0000 (18:57 +1100)
committerRoss Bencina <rossb@audiomulch.com>
Sun, 27 Dec 2020 12:04:42 +0000 (23:04 +1100)
src/hostapi/wdmks/pa_win_wdmks.c

index f30ee95aee0502d5f07a38f31b651d0268e19908..21f944dba10e9a0a444bdfe41d9646fe96533bbf 100644 (file)
@@ -6548,6 +6548,7 @@ static PaError PaPinCaptureSubmitHandler_WaveCyclic(PaProcessThreadInfo* pInfo,
     assert(packet != 0);
     PA_HP_TRACE((pInfo->stream->hLog, "Capture submit: %u", eventIndex));
     packet->Header.DataUsed = 0; /* Reset for reuse */
+    packet->Header.OptionsFlags = 0; /* Reset for reuse. Required for e.g. Focusrite Scarlett 2i4 (1st Gen) see #310 */
     ResetEvent(packet->Signal.hEvent);
     result = PinRead(pInfo->stream->capture.pPin->handle, packet);
     ++pInfo->pending;