diff options
author | Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com> | 2012-01-31 13:36:36 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-01 08:10:28 +0100 |
commit | a26bf6c8b6dbf91d0f556dfd41222db2775ba038 (patch) | |
tree | a5fcf30df20c61ee9d96decf120a4d54f1e90072 /src/imports/multimedia/qdeclarativecamerarecorder.cpp | |
parent | a22a0195f146e83174ee4eacffe33c161ab39e50 (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.cpp | 70 |
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(); |