Adding E_STORAGE_FULL error case in videorecorder & Player use case
authorrahul varna <rahul.varna@samsung.com>
Wed, 5 Jun 2013 10:58:28 +0000 (16:28 +0530)
committerrahul varna <rahul.varna@samsung.com>
Wed, 5 Jun 2013 10:58:28 +0000 (16:28 +0530)
Signed-off-by: rahul varna <rahul.varna@samsung.com>
project/src/Player/VideoRecorderPlayerForm.cpp
project/src/Player/VideoRecorderPlayerForm.h

index e4628d7..f23c50d 100644 (file)
@@ -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;
 }
index d98af1f..3272f58 100644 (file)
@@ -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
        {