From d6f682a32937fc9e1b91dfe120c7951018324d7a Mon Sep 17 00:00:00 2001 From: David Miller Date: Wed, 1 May 2019 12:01:45 -0400 Subject: [PATCH] audiostream only wait if at speed --- core/oslib/audiostream.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/oslib/audiostream.cpp b/core/oslib/audiostream.cpp index ea6845bed..b07666b7a 100644 --- a/core/oslib/audiostream.cpp +++ b/core/oslib/audiostream.cpp @@ -117,10 +117,14 @@ audiobackend_t* GetAudioBackend(std::string slug) return NULL; } +extern double full_rps; + u32 PushAudio(void* frame, u32 amt, bool wait) { + bool do_wait = (full_rps<50.f)?false:wait; + if (audiobackend_current != NULL) { - return audiobackend_current->push(frame, amt, wait); + return audiobackend_current->push(frame, amt, do_wait); } return 0; }