mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
//
|
|
// AudioDeviceScriptingInterface.cpp
|
|
// hifi
|
|
//
|
|
// Created by Brad Hefta-Gaub on 3/23/14
|
|
// Copyright (c) 2014 HighFidelity, Inc. All rights reserved.
|
|
//
|
|
|
|
#include "Application.h"
|
|
#include "AudioDeviceScriptingInterface.h"
|
|
|
|
|
|
AudioDeviceScriptingInterface* AudioDeviceScriptingInterface::getInstance() {
|
|
static AudioDeviceScriptingInterface sharedInstance;
|
|
return &sharedInstance;
|
|
}
|
|
|
|
bool AudioDeviceScriptingInterface::setInputDevice(const QString& deviceName) {
|
|
bool result;
|
|
QMetaObject::invokeMethod(Application::getInstance()->getAudio(), "switchInputToAudioDevice",
|
|
Qt::BlockingQueuedConnection,
|
|
Q_RETURN_ARG(bool, result),
|
|
Q_ARG(const QString&, deviceName));
|
|
|
|
return result;
|
|
}
|
|
|
|
bool AudioDeviceScriptingInterface::setOutputDevice(const QString& deviceName) {
|
|
bool result;
|
|
QMetaObject::invokeMethod(Application::getInstance()->getAudio(), "switchOutputToAudioDevice",
|
|
Qt::BlockingQueuedConnection,
|
|
Q_RETURN_ARG(bool, result),
|
|
Q_ARG(const QString&, deviceName));
|
|
|
|
return result;
|
|
}
|
|
|
|
QString AudioDeviceScriptingInterface::getInputDevice() {
|
|
return Application::getInstance()->getAudio()->getInputAudioDeviceName();
|
|
}
|
|
|
|
QString AudioDeviceScriptingInterface::getOutputDevice() {
|
|
return Application::getInstance()->getAudio()->getOutputAudioDeviceName();
|
|
}
|