From: Sangjin Sim Date: Wed, 11 Nov 2015 05:30:38 +0000 (+0900) Subject: Fix webaudio buffer missed issue X-Git-Tag: submit/tizen/20151123.054109~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ec3b02b8f3449c1fab5bf5af428b10de38e3ed1a;p=platform%2Fcore%2Fapi%2Fplayer.git Fix webaudio buffer missed issue Change-Id: Ie84645908b240ed78b31acb19b7af2fffed0a9b4 --- diff --git a/src/player_internal.c b/src/player_internal.c index ccd31de..e01c52d 100644 --- a/src/player_internal.c +++ b/src/player_internal.c @@ -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; }