44 lines · 1.4 KB · C++
RawDownload
////  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();}