mirror of https://github.com/mgba-emu/mgba.git
Qt: Copy state from old audio processor to new
This commit is contained in:
parent
27c4308ef5
commit
afbadf242b
|
@ -464,8 +464,10 @@ void GameController::clearAVStream() {
|
||||||
|
|
||||||
void GameController::reloadAudioDriver() {
|
void GameController::reloadAudioDriver() {
|
||||||
QMetaObject::invokeMethod(m_audioProcessor, "pause", Qt::BlockingQueuedConnection);
|
QMetaObject::invokeMethod(m_audioProcessor, "pause", Qt::BlockingQueuedConnection);
|
||||||
|
int samples = m_audioProcessor->getBufferSamples();
|
||||||
delete m_audioProcessor;
|
delete m_audioProcessor;
|
||||||
m_audioProcessor = AudioProcessor::create();
|
m_audioProcessor = AudioProcessor::create();
|
||||||
|
m_audioProcessor->setBufferSamples(samples);
|
||||||
m_audioProcessor->moveToThread(m_audioThread);
|
m_audioProcessor->moveToThread(m_audioThread);
|
||||||
connect(this, SIGNAL(gameStarted(GBAThread*)), m_audioProcessor, SLOT(start()));
|
connect(this, SIGNAL(gameStarted(GBAThread*)), m_audioProcessor, SLOT(start()));
|
||||||
connect(this, SIGNAL(gameStopped(GBAThread*)), m_audioProcessor, SLOT(pause()));
|
connect(this, SIGNAL(gameStopped(GBAThread*)), m_audioProcessor, SLOT(pause()));
|
||||||
|
|
Loading…
Reference in New Issue