History

Wrap sound script object to hold a strong ref

Atlante45 committed 10 years ago

Commit 6d1b7f11 parent 30fc9ef8 files · +43 −34Browse files

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

Unified · Split

libraries/script-engine/src/AudioScriptingInterface.cpp+3−3
@@ -17,7 +17,6 @@ · 16 unmodified lines
1717 void registerAudioMetaTypes(QScriptEngine* engine) {
1818 qScriptRegisterMetaType(engine, injectorOptionsToScriptValue, injectorOptionsFromScriptValue);
1919 qScriptRegisterMetaType(engine, soundSharedPointerToScriptValue, soundSharedPointerFromScriptValue);
20− qScriptRegisterMetaType(engine, soundPointerToScriptValue, soundPointerFromScriptValue);
2120 }
2221
2322 AudioScriptingInterface& AudioScriptingInterface::getInstance() {
@@ -31,13 +30,14 @@ AudioScriptingInterface::AudioScriptingInterface() : · 7 unmodified lines
3130
3231 }
3332
34−ScriptAudioInjector* AudioScriptingInterface::playSound(Sound* sound, const AudioInjectorOptions& injectorOptions) {
33+ScriptAudioInjector* AudioScriptingInterface::playSound(SharedSoundPointer sound, const AudioInjectorOptions& injectorOptions) {
3534 if (QThread::currentThread() != thread()) {
3635 ScriptAudioInjector* injector = NULL;
3736
3837 QMetaObject::invokeMethod(this, "playSound", Qt::BlockingQueuedConnection,
3938 Q_RETURN_ARG(ScriptAudioInjector*, injector),
40− Q_ARG(Sound*, sound), Q_ARG(const AudioInjectorOptions&, injectorOptions));
39+ Q_ARG(SharedSoundPointer, sound),
40+ Q_ARG(const AudioInjectorOptions&, injectorOptions));
4141 return injector;
4242 }
4343