diff options
Diffstat (limited to 'src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp')
-rw-r--r-- | src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp index cdd4793af..eead99420 100644 --- a/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp +++ b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp @@ -72,14 +72,9 @@ BbCameraMediaRecorderControl::BbCameraMediaRecorderControl(BbCameraSession *sess connect(m_session, SIGNAL(videoError(int,QString)), this, SIGNAL(error(int,QString))); } -QUrl BbCameraMediaRecorderControl::outputLocation() const +bool BbCameraMediaRecorderControl::isLocationWritable(const QUrl &location) const { - return m_session->outputLocation(); -} - -bool BbCameraMediaRecorderControl::setOutputLocation(const QUrl &location) -{ - return m_session->setOutputLocation(location); + return true; } QMediaRecorder::RecorderState BbCameraMediaRecorderControl::state() const @@ -130,7 +125,20 @@ void BbCameraMediaRecorderControl::applySettings() void BbCameraMediaRecorderControl::setState(QMediaRecorder::RecorderState state) { - m_session->setVideoState(state); + if (!m_session) + return; + + switch (state) { + case QMediaRecorder::RecordingState: + m_session->startVideoRecording(outputLocation()); + break; + case QMediaRecorder::StoppedState: + m_session->stopVideoRecording(); + break; + case QMediaRecorder::PausedState: + //TODO: (pause) not supported by BB10 API yet + break; + } } void BbCameraMediaRecorderControl::setMuted(bool muted) |