mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-17 16:30:30 +02:00
Microphone: Fix blocking wait calculations.
This commit is contained in:
1 parent
c7a2cb6f63
commit
4a25d8d6cc
1 file changed
+1
-1
@@ -454,7 +454,7 @@ u32 __MicInput(u32 maxSamples, u32 sampleRate, u32 bufAddr, MICTYPE type, bool b
|
||||
return type == CAMERAMIC ? size : maxSamples;
|
||||
}
|
||||
|
||||
u64 waitTimeus = (size - Microphone::availableAudioBufSize()) * 1000000 / 2 / sampleRate;
|
||||
u64 waitTimeus = (size - std::min(readMicDataLength, (u32)size)) * 1000000ULL / 2 / sampleRate;
|
||||
CoreTiming::ScheduleEvent(usToCycles(waitTimeus), eventMicBlockingResume, __KernelGetCurThread());
|
||||
MicWaitInfo waitInfo = { __KernelGetCurThread(), bufAddr, size, sampleRate };
|
||||
waitingThreads.push_back(waitInfo);
|
||||
|
||||
Reference in new issue
Block a user