From a660e7efedf1342f9d5dda3215a6cf00e6a44bb9 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 7 Jan 2015 09:37:03 -0800 Subject: [PATCH] Add output starve values to settings --- interface/src/Menu.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index ca22231024..97ea28eaeb 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -657,6 +657,9 @@ void Menu::loadSettings(QSettings* settings) { _receivedAudioStreamSettings._repetitionWithFade = settings->value("repetitionWithFade", DEFAULT_REPETITION_WITH_FADE).toBool(); Audio* audio = Application::getInstance()->getAudio(); + audio->setOutputStarveDetectionEnabled(settings->value("audioOutputStarveDetectionEnabled", DEFAULT_AUDIO_OUTPUT_STARVE_DETECTION_ENABLED).toBool()); + audio->setOutputStarveDetectionThreshold(settings->value("audioOutputStarveDetectionThreshold", DEFAULT_AUDIO_OUTPUT_STARVE_DETECTION_THRESHOLD).toInt()); + audio->setOutputStarveDetectionPeriod(settings->value("audioOutputStarveDetectionPeriod", DEFAULT_AUDIO_OUTPUT_STARVE_DETECTION_PERIOD).toInt()); int bufferSize = settings->value("audioOutputBufferSize", DEFAULT_AUDIO_OUTPUT_BUFFER_SIZE_FRAMES).toInt(); QMetaObject::invokeMethod(audio, "setOutputBufferSize", Q_ARG(int, bufferSize)); @@ -727,7 +730,11 @@ void Menu::saveSettings(QSettings* settings) { settings->setValue("windowSecondsForDesiredReduction", _receivedAudioStreamSettings._windowSecondsForDesiredReduction); settings->setValue("repetitionWithFade", _receivedAudioStreamSettings._repetitionWithFade); - settings->setValue("audioOutputBufferSize", Application::getInstance()->getAudio()->getOutputBufferSize()); + Audio* audio = Application::getInstance()->getAudio(); + settings->setValue("audioOutputStarveDetectionEnabled", audio->getOutputStarveDetectionEnabled()); + settings->setValue("audioOutputStarveDetectionThreshold", audio->getOutputStarveDetectionThreshold()); + settings->setValue("audioOutputStarveDetectionPeriod", audio->getOutputStarveDetectionPeriod()); + settings->setValue("audioOutputBufferSize", audio->getOutputBufferSize()); settings->setValue("fieldOfView", _fieldOfView); settings->setValue("faceshiftEyeDeflection", _faceshiftEyeDeflection);