From ec3b02b8f3449c1fab5bf5af428b10de38e3ed1a Mon Sep 17 00:00:00 2001 From: Sangjin Sim Date: Wed, 11 Nov 2015 14:30:38 +0900 Subject: [PATCH] Fix webaudio buffer missed issue Change-Id: Ie84645908b240ed78b31acb19b7af2fffed0a9b4 --- src/player_internal.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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; } -- 2.7.4