Add command to enable/disable audio loopback in voice sample

refs #136
This commit is contained in:
Roland Winklmeier
2014-05-20 16:56:37 +02:00
parent 9c81322137
commit 097525ec3e
2 changed files with 18 additions and 1 deletions

View File

@@ -43,7 +43,8 @@ Client::Client(QObject *parent) :
m_commands["inputdevices"] = std::bind(&Client::inputDevicesCmd, this, _1); m_commands["inputdevices"] = std::bind(&Client::inputDevicesCmd, this, _1);
m_commands["outputdevices"] = std::bind(&Client::outputDevicesCmd, this, _1); m_commands["outputdevices"] = std::bind(&Client::outputDevicesCmd, this, _1);
m_commands["users"] = std::bind(&Client::listCallsignsCmd, this, _1); m_commands["users"] = std::bind(&Client::listCallsignsCmd, this, _1);
m_commands["enableloopback"] = std::bind(&Client::enableLoopbackCmd, this, _1);
m_commands["disableloopback"] = std::bind(&Client::disableLoopbackCmd, this, _1);
} }
void Client::command(QString line) void Client::command(QString line)
@@ -173,6 +174,20 @@ void Client::listCallsignsCmd(QTextStream &args)
printLinePrefix(); printLinePrefix();
} }
void Client::enableLoopbackCmd(QTextStream &/*args*/)
{
std::cout << "Enabling audio loopback." << std::endl;
m_voice->enableAudioLoopback(true);
printLinePrefix();
}
void Client::disableLoopbackCmd(QTextStream &/*args*/)
{
std::cout << "Disabling audio loopback." << std::endl;
m_voice->enableAudioLoopback(false);
printLinePrefix();
}
void Client::onSquelchTestFinished() void Client::onSquelchTestFinished()
{ {
std::cout << "Input squelch: " << m_voice->inputSquelch() << std::endl; std::cout << "Input squelch: " << m_voice->inputSquelch() << std::endl;

View File

@@ -39,6 +39,8 @@ private: //commands
void inputDevicesCmd(QTextStream &args); void inputDevicesCmd(QTextStream &args);
void outputDevicesCmd(QTextStream &args); void outputDevicesCmd(QTextStream &args);
void listCallsignsCmd(QTextStream &args); void listCallsignsCmd(QTextStream &args);
void enableLoopbackCmd(QTextStream &args);
void disableLoopbackCmd(QTextStream &args);
void printLinePrefix(); void printLinePrefix();