summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp b/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp
index bfd22a305..ebbadd1a5 100644
--- a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp
+++ b/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp
@@ -81,24 +81,31 @@ QAudioEncoderSettings CameraBinAudioEncoder::audioSettings() const
void CameraBinAudioEncoder::setAudioSettings(const QAudioEncoderSettings &settings)
{
- m_userSettings = settings;
- m_audioSettings = settings;
- emit settingsChanged();
+ if (m_audioSettings != settings) {
+ m_audioSettings = settings;
+ m_actualAudioSettings = settings;
+ emit settingsChanged();
+ }
+}
+
+QAudioEncoderSettings CameraBinAudioEncoder::actualAudioSettings() const
+{
+ return m_actualAudioSettings;
}
void CameraBinAudioEncoder::setActualAudioSettings(const QAudioEncoderSettings &settings)
{
- m_audioSettings = settings;
+ m_actualAudioSettings = settings;
}
void CameraBinAudioEncoder::resetActualSettings()
{
- m_audioSettings = m_userSettings;
+ m_actualAudioSettings = m_audioSettings;
}
GstEncodingProfile *CameraBinAudioEncoder::createProfile()
{
- QString codec = m_audioSettings.codec();
+ QString codec = m_actualAudioSettings.codec();
GstCaps *caps;
if (codec.isEmpty())