mirror of https://github.com/mgba-emu/mgba.git
Qt: Reshuffle some audio handling code
This commit is contained in:
parent
870417d46e
commit
1a4ed6fe5e
|
@ -521,7 +521,6 @@ void GameController::setFPSTarget(float fps) {
|
||||||
}
|
}
|
||||||
redoSamples(m_audioProcessor->getBufferSamples());
|
redoSamples(m_audioProcessor->getBufferSamples());
|
||||||
threadContinue();
|
threadContinue();
|
||||||
QMetaObject::invokeMethod(m_audioProcessor, "inputParametersChanged");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameController::setSkipBIOS(bool set) {
|
void GameController::setSkipBIOS(bool set) {
|
||||||
|
@ -622,16 +621,16 @@ void GameController::enableTurbo() {
|
||||||
m_threadContext.fpsTarget = m_fpsTarget;
|
m_threadContext.fpsTarget = m_fpsTarget;
|
||||||
m_threadContext.sync.audioWait = m_audioSync;
|
m_threadContext.sync.audioWait = m_audioSync;
|
||||||
m_threadContext.sync.videoFrameWait = m_videoSync;
|
m_threadContext.sync.videoFrameWait = m_videoSync;
|
||||||
redoSamples(m_audioProcessor->getBufferSamples());
|
|
||||||
} else if (m_turboSpeed <= 0) {
|
} else if (m_turboSpeed <= 0) {
|
||||||
|
m_threadContext.fpsTarget = m_fpsTarget;
|
||||||
m_threadContext.sync.audioWait = false;
|
m_threadContext.sync.audioWait = false;
|
||||||
m_threadContext.sync.videoFrameWait = false;
|
m_threadContext.sync.videoFrameWait = false;
|
||||||
} else {
|
} else {
|
||||||
m_threadContext.fpsTarget = m_fpsTarget * m_turboSpeed;
|
m_threadContext.fpsTarget = m_fpsTarget * m_turboSpeed;
|
||||||
m_threadContext.sync.audioWait = true;
|
m_threadContext.sync.audioWait = true;
|
||||||
m_threadContext.sync.videoFrameWait = false;
|
m_threadContext.sync.videoFrameWait = false;
|
||||||
redoSamples(m_audioProcessor->getBufferSamples());
|
|
||||||
}
|
}
|
||||||
|
redoSamples(m_audioProcessor->getBufferSamples());
|
||||||
threadContinue();
|
threadContinue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -734,6 +733,7 @@ void GameController::redoSamples(int samples) {
|
||||||
if (m_threadContext.gba) {
|
if (m_threadContext.gba) {
|
||||||
GBAAudioResizeBuffer(&m_threadContext.gba->audio, m_threadContext.audioBuffers);
|
GBAAudioResizeBuffer(&m_threadContext.gba->audio, m_threadContext.audioBuffers);
|
||||||
}
|
}
|
||||||
|
QMetaObject::invokeMethod(m_audioProcessor, "inputParametersChanged");
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameController::setLogLevel(int levels) {
|
void GameController::setLogLevel(int levels) {
|
||||||
|
|
Loading…
Reference in New Issue