diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-10-29 08:06:25 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2013-10-29 08:06:25 +0000 |
| commit | 6f6c39e54ecd50c5ef123223c65b41cff7ce04c1 (patch) | |
| tree | ca6ebcc3c76ad17545ab3d80919c6c6f85b986fe /src/plugins/Engines/mplayer/mplayerengine.cpp | |
| parent | 3cb752f2a155fb010d6fc3f345944915d5bb3661 (diff) | |
| download | qmmp-6f6c39e54ecd50c5ef123223c65b41cff7ce04c1.tar.gz qmmp-6f6c39e54ecd50c5ef123223c65b41cff7ce04c1.tar.bz2 qmmp-6f6c39e54ecd50c5ef123223c65b41cff7ce04c1.zip | |
added '--toggle-mute' command line option
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3828 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Engines/mplayer/mplayerengine.cpp')
| -rw-r--r-- | src/plugins/Engines/mplayer/mplayerengine.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/Engines/mplayer/mplayerengine.cpp b/src/plugins/Engines/mplayer/mplayerengine.cpp index d4d8b37ae..e0de42f40 100644 --- a/src/plugins/Engines/mplayer/mplayerengine.cpp +++ b/src/plugins/Engines/mplayer/mplayerengine.cpp @@ -88,6 +88,7 @@ MplayerEngine::MplayerEngine(QObject *parent) m_bitsPerSample = 0; m_length = 0; m_currentTime = 0; + m_muted = false; m_process = new QProcess(this); connect(m_process, SIGNAL(readyReadStandardOutput()), SLOT(readStdOut())); } @@ -174,6 +175,14 @@ void MplayerEngine::pause() m_process->write("pause\n"); } +void MplayerEngine::setMuted(bool muted) +{ + if(m_process->state() == QProcess::Running) + { + m_process->write(muted ? "mute 1\n" : "mute 0\n"); + } +} + void MplayerEngine::readStdOut() { QString line = QString::fromLocal8Bit(m_process->readAll ()).trimmed(); @@ -246,4 +255,6 @@ void MplayerEngine::startMplayerProcess() m_source->deleteLater(); m_source = 0; m_currentTime = 0; + if(m_muted) + setMuted(true); } |
