History

Refactor playSound.

Howard Stearns committed 11 years ago

Commit fdf58601 parent db56e157 files · +80 −84Browse files

Showing the changes to libraries/script-engine/src/AudioScriptingInterface.cpp (1 of 7 files). Show all

Unified · Split

libraries/script-engine/src/AudioScriptingInterface.cpp+2−18
@@ -11,6 +11,7 @@ · 10 unmodified lines
1111
1212 #include "AudioScriptingInterface.h"
1313
14+#include "AudioClient.h"
1415 #include "ScriptAudioInjector.h"
1516 #include "ScriptEngineLogging.h"
1617
@@ -46,24 +47,7 @@ ScriptAudioInjector* AudioScriptingInterface::playSound(Sound* sound, const Audi · 29 unmodified lines
4647 AudioInjectorOptions optionsCopy = injectorOptions;
4748 optionsCopy.stereo = sound->isStereo();
4849
49− QThread* injectorThread = new QThread();
50− injectorThread->setObjectName("Audio Injector Thread");
51−
52− AudioInjector* injector = new AudioInjector(sound, optionsCopy);
53− injector->setLocalAudioInterface(_localAudioInterface);
54−
55− injector->moveToThread(injectorThread);
56−
57− // start injecting when the injector thread starts
58− connect(injectorThread, &QThread::started, injector, &AudioInjector::injectAudio);
59−
60− // connect the right slots and signals for AudioInjector and thread cleanup
61− connect(injector, &AudioInjector::destroyed, injectorThread, &QThread::quit);
62− connect(injectorThread, &QThread::finished, injectorThread, &QThread::deleteLater);
63−
64− injectorThread->start();
65−
66− return new ScriptAudioInjector(injector);
50+ return new ScriptAudioInjector(DependencyManager::get<AudioClient>()->playSound(sound->getByteArray(), optionsCopy));
6751
6852 } else {
6953 qCDebug(scriptengine) << "AudioScriptingInterface::playSound called with null Sound object.";