summaryrefslogtreecommitdiffstats
path: root/src/plugins/audiocapture/audiomediarecordercontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/audiocapture/audiomediarecordercontrol.cpp')
-rw-r--r--src/plugins/audiocapture/audiomediarecordercontrol.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/plugins/audiocapture/audiomediarecordercontrol.cpp b/src/plugins/audiocapture/audiomediarecordercontrol.cpp
index 432ee3d08..d011d864e 100644
--- a/src/plugins/audiocapture/audiomediarecordercontrol.cpp
+++ b/src/plugins/audiocapture/audiomediarecordercontrol.cpp
@@ -50,6 +50,10 @@ AudioMediaRecorderControl::AudioMediaRecorderControl(QObject *parent)
this, SIGNAL(statusChanged(QMediaRecorder::Status)));
connect(m_session, SIGNAL(actualLocationChanged(QUrl)),
this, SIGNAL(actualLocationChanged(QUrl)));
+ connect(m_session, &AudioCaptureSession::volumeChanged,
+ this, &AudioMediaRecorderControl::volumeChanged);
+ connect(m_session, &AudioCaptureSession::mutedChanged,
+ this, &AudioMediaRecorderControl::mutedChanged);
connect(m_session, SIGNAL(error(int,QString)),
this, SIGNAL(error(int,QString)));
}
@@ -85,13 +89,12 @@ qint64 AudioMediaRecorderControl::duration() const
bool AudioMediaRecorderControl::isMuted() const
{
- return false;
+ return m_session->isMuted();
}
qreal AudioMediaRecorderControl::volume() const
{
- //TODO: implement muting and audio gain
- return 1.0;
+ return m_session->volume();
}
void AudioMediaRecorderControl::setState(QMediaRecorder::State state)
@@ -101,14 +104,12 @@ void AudioMediaRecorderControl::setState(QMediaRecorder::State state)
void AudioMediaRecorderControl::setMuted(bool muted)
{
- if (muted)
- qWarning("Muting the audio recording is not supported.");
+ m_session->setMuted(muted);
}
void AudioMediaRecorderControl::setVolume(qreal volume)
{
- if (!qFuzzyCompare(volume, qreal(1.0)))
- qWarning("Changing the audio recording volume is not supported.");
+ m_session->setVolume(volume);
}
QT_END_NAMESPACE