summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativecamerarecorder.cpp
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2012-01-31 13:36:36 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-01 08:10:28 +0100
commita26bf6c8b6dbf91d0f556dfd41222db2775ba038 (patch)
treea5fcf30df20c61ee9d96decf120a4d54f1e90072 /src/imports/multimedia/qdeclarativecamerarecorder.cpp
parenta22a0195f146e83174ee4eacffe33c161ab39e50 (diff)
Added more encoding settings to declarative camera recorder.
Change-Id: If2ec0297a2db5fedaf27c009fb8d55ccf4254c21 Reviewed-by: Ling Hu <ling.hu@nokia.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/imports/multimedia/qdeclarativecamerarecorder.cpp')
-rw-r--r--src/imports/multimedia/qdeclarativecamerarecorder.cpp70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativecamerarecorder.cpp b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
index e7568aa34..dc49ba289 100644
--- a/src/imports/multimedia/qdeclarativecamerarecorder.cpp
+++ b/src/imports/multimedia/qdeclarativecamerarecorder.cpp
@@ -126,6 +126,76 @@ void QDeclarativeCameraRecorder::setMediaContainer(const QString &container)
}
}
+qreal QDeclarativeCameraRecorder::frameRate() const
+{
+ return m_videoSettings.frameRate();
+}
+
+int QDeclarativeCameraRecorder::videoBitRate() const
+{
+ return m_videoSettings.bitRate();
+}
+
+int QDeclarativeCameraRecorder::audioBitRate() const
+{
+ return m_audioSettings.bitRate();
+}
+
+int QDeclarativeCameraRecorder::audioChannels() const
+{
+ return m_audioSettings.channelCount();
+}
+
+int QDeclarativeCameraRecorder::audioSampleRate() const
+{
+ return m_audioSettings.sampleRate();
+}
+
+void QDeclarativeCameraRecorder::setFrameRate(qreal frameRate)
+{
+ if (!qFuzzyCompare(m_videoSettings.frameRate(),frameRate)) {
+ m_videoSettings.setFrameRate(frameRate);
+ m_recorder->setVideoSettings(m_videoSettings);
+ emit frameRateChanged(frameRate);
+ }
+}
+
+void QDeclarativeCameraRecorder::setVideoBitRate(int rate)
+{
+ if (m_videoSettings.bitRate() != rate) {
+ m_videoSettings.setBitRate(rate);
+ m_recorder->setVideoSettings(m_videoSettings);
+ emit videoBitRateChanged(rate);
+ }
+}
+
+void QDeclarativeCameraRecorder::setAudioBitRate(int rate)
+{
+ if (m_audioSettings.bitRate() != rate) {
+ m_audioSettings.setBitRate(rate);
+ m_recorder->setAudioSettings(m_audioSettings);
+ emit audioBitRateChanged(rate);
+ }
+}
+
+void QDeclarativeCameraRecorder::setAudioChannels(int channels)
+{
+ if (m_audioSettings.channelCount() != channels) {
+ m_audioSettings.setChannelCount(channels);
+ m_recorder->setAudioSettings(m_audioSettings);
+ emit audioChannelsChanged(channels);
+ }
+}
+
+void QDeclarativeCameraRecorder::setAudioSampleRate(int rate)
+{
+ if (m_audioSettings.sampleRate() != rate) {
+ m_audioSettings.setSampleRate(rate);
+ m_recorder->setAudioSettings(m_audioSettings);
+ emit audioSampleRateChanged(rate);
+ }
+}
+
QMediaRecorder::Error QDeclarativeCameraRecorder::error() const
{
return m_recorder->error();