add alDeleteSources for proper cleanup
authorsrinivasa.mr <srinivasa.mr@samsung.com>
Tue, 25 Jun 2013 10:02:34 +0000 (19:02 +0900)
committersrinivasa.mr <srinivasa.mr@samsung.com>
Tue, 25 Jun 2013 10:02:34 +0000 (19:02 +0900)
Change-Id: I6cd8c201994b8d240720b46cedc7ad090a9a925e
Signed-off-by: srinivasa.mr <srinivasa.mr@samsung.com>
project/src/Audio/GlesCubePlayer.cpp

index 7fe4ea4..274e412 100755 (executable)
@@ -293,9 +293,6 @@ OpenAlPlayer::Construct(const Tizen::Base::String &filePath)
                AppLog("alSourcei Failed with %d", openAlResult);
                return ConvertError(openAlResult);
        }
-
-       r = EventDrivenThread::Construct();
-       TryReturn(r == E_SUCCESS, r, "EventDriven:: Construct failed with %s", GetErrorMessage(r));
        __openalPlayerState = OPENAL_PLAYER_STATE_INITIALIZED;
        return r;
 }
@@ -378,8 +375,7 @@ OpenAlPlayer::CleanUp(void)
 {
        if (__openalPlayerState != OPENAL_PLAYER_STATE_NONE)
        {
-               Quit();
-               Join();
+               alDeleteSources(1, &__alSource);
                alutExit();
                __openalPlayerState = OPENAL_PLAYER_STATE_NONE;
        }
@@ -605,7 +601,8 @@ GlesCubePlayerForm::Cleanup(void)
 bool
 GlesCubePlayerForm::Initialize(void)
 {
-       Form::Construct(FORM_STYLE_NORMAL| FORM_STYLE_HEADER| FORM_STYLE_FOOTER);
+       Form::Construct(FORM_STYLE_NORMAL| FORM_STYLE_HEADER| FORM_STYLE_FOOTER | FORM_STYLE_PORTRAIT_INDICATOR| FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       Form::SetOrientation(ORIENTATION_PORTRAIT);
        return true;
 }
 
@@ -627,6 +624,12 @@ GlesCubePlayerForm::OnForeground(void)
                        ShowFooterItem(PLAY_INDEX, false);
                        ShowFooterItem(STOP_INDEX, true);
                }
+               else
+               {
+                       ShowMessagePopup(String("Error"), String("OpenAL Player Play failed with\n")+ String(GetErrorMessage(r)), ID_ERROR_POPUP);
+                       ShowFooterItem(PLAY_INDEX, true);
+                       ShowFooterItem(STOP_INDEX, false);
+               }
        }
        AppLog("Exit");
 }