Fix webaudio buffer missed issue 93/51593/1
authorSangjin Sim <sangjin0924.sim@samsung.com>
Wed, 11 Nov 2015 05:30:38 +0000 (14:30 +0900)
committerSangjin Sim <sangjin0924.sim@samsung.com>
Wed, 11 Nov 2015 05:31:34 +0000 (14:31 +0900)
Change-Id: Ie84645908b240ed78b31acb19b7af2fffed0a9b4

src/player_internal.c

index ccd31de..e01c52d 100644 (file)
@@ -44,16 +44,16 @@ do \
 bool  __audio_stream_callback_ex(MMPlayerAudioStreamDataType *stream, void *user_data)
 {
        player_s * handle = (player_s*)user_data;
+
+       if (!__player_state_validate(handle, PLAYER_STATE_READY))
+       {
+               LOGE("[%s] PLAYER_ERROR_INVALID_STATE(0x%08x) : current state - %d" ,__FUNCTION__,PLAYER_ERROR_INVALID_STATE, handle->state);
+               return TRUE;
+       }
+
        if( handle->user_cb[_PLAYER_EVENT_TYPE_AUDIO_FRAME] )
        {
-               if(handle->state==PLAYER_STATE_PLAYING || handle->state==PLAYER_STATE_PAUSED)
-               {
-                       ((player_audio_pcm_extraction_cb)handle->user_cb[_PLAYER_EVENT_TYPE_AUDIO_FRAME])((player_audio_raw_data_s *)stream, handle->user_data[_PLAYER_EVENT_TYPE_AUDIO_FRAME]);
-               }
-               else
-               {
-                       LOGE("[%s] Skip stream - current state : %d", __FUNCTION__,handle->state);
-               }
+               ((player_audio_pcm_extraction_cb)handle->user_cb[_PLAYER_EVENT_TYPE_AUDIO_FRAME])((player_audio_raw_data_s *)stream, handle->user_data[_PLAYER_EVENT_TYPE_AUDIO_FRAME]);
        }
        return TRUE;
 }