From 6f6c39e54ecd50c5ef123223c65b41cff7ce04c1 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 29 Oct 2013 08:06:25 +0000 Subject: 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 --- src/plugins/Engines/mplayer/mplayerengine.cpp | 11 +++++++++++ src/plugins/Engines/mplayer/mplayerengine.h | 2 ++ 2 files changed, 13 insertions(+) (limited to 'src/plugins/Engines') 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); } diff --git a/src/plugins/Engines/mplayer/mplayerengine.h b/src/plugins/Engines/mplayer/mplayerengine.h index 961a86cb6..de702a7ea 100644 --- a/src/plugins/Engines/mplayer/mplayerengine.h +++ b/src/plugins/Engines/mplayer/mplayerengine.h @@ -55,6 +55,7 @@ public: void seek(qint64); void stop(); void pause(); + void setMuted(bool muted); private slots: void readStdOut(); @@ -68,6 +69,7 @@ private: int m_samplerate; int m_channels; int m_bitsPerSample; + bool m_muted; qint64 m_currentTime; qint64 m_length; QQueue m_sources; -- cgit v1.2.3-13-gbd6f