From 1efdc3a391a8eec0d9c5269ffab49fcbed32f171 Mon Sep 17 00:00:00 2001 From: rahul varna Date: Wed, 5 Jun 2013 16:28:28 +0530 Subject: [PATCH] Adding E_STORAGE_FULL error case in videorecorder & Player use case Signed-off-by: rahul varna --- project/src/Player/VideoRecorderPlayerForm.cpp | 35 +++++++++++++++++++++++--- project/src/Player/VideoRecorderPlayerForm.h | 2 ++ 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/project/src/Player/VideoRecorderPlayerForm.cpp b/project/src/Player/VideoRecorderPlayerForm.cpp index e4628d7..f23c50d 100644 --- a/project/src/Player/VideoRecorderPlayerForm.cpp +++ b/project/src/Player/VideoRecorderPlayerForm.cpp @@ -1371,14 +1371,43 @@ VideoRecorderPlayerForm::OnVideoRecorderEndReached(Tizen::Media::RecordingEndCon SetFooterItem(0, L"Start", ID_BUTTON_START); } +result +VideoRecorderPlayerForm::ConvertRecorderErrorToError(Tizen::Media::RecorderErrorReason r) +{ + result res = E_SUCCESS; + switch (r) + { + case RECORDER_ERROR_OUT_OF_STORAGE: + //fall through + case RECORDER_ERROR_STORAGE_FAILED: + res = E_STORAGE_FULL; + break; + default: + break; + } + + return res; +} + void VideoRecorderPlayerForm::OnVideoRecorderErrorOccurred(Tizen::Media::RecorderErrorReason r) { AppLog("OnVideoRecorderErrorOccurred"); - __pVideoRecorder->Close(); - __pTimer->Cancel(); - ShowError(r, METHOD_FILE_LINENO); + result res = E_SUCCESS; + + res = ConvertRecorderErrorToError(r); + if (res != E_SUCCESS) + { + __pCamera->StopPreview(); + ShowErrorResult(res, METHOD_FILE_LINENO); + return; + } + else + { + __pVideoRecorder->Close(); + __pTimer->Cancel(); + } return; } diff --git a/project/src/Player/VideoRecorderPlayerForm.h b/project/src/Player/VideoRecorderPlayerForm.h index d98af1f..3272f58 100644 --- a/project/src/Player/VideoRecorderPlayerForm.h +++ b/project/src/Player/VideoRecorderPlayerForm.h @@ -142,6 +142,8 @@ protected: const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs); virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId); + result ConvertRecorderErrorToError(Tizen::Media::RecorderErrorReason r); + private: enum { -- 2.7.4