From e4d6271ce27830095a1c9341dcd18a55e78ef30e Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Thu, 27 Apr 2017 18:47:44 +0900 Subject: [PATCH] Update radio state after called interrupted callback [Version] 0.1.8 [Profile] Mobile, Wearable [Issue Type] Fix bugs Change-Id: I6bb6c3ac85300c5eff83b5d6e53eca3fb730a5d6 --- packaging/capi-media-radio.spec | 2 +- src/radio.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packaging/capi-media-radio.spec b/packaging/capi-media-radio.spec index d1685e4..ce24b39 100644 --- a/packaging/capi-media-radio.spec +++ b/packaging/capi-media-radio.spec @@ -1,6 +1,6 @@ Name: capi-media-radio Summary: A Radio library in Tizen Native API -Version: 0.1.7 +Version: 0.1.8 Release: 1 Group: API/C API License: Apache-2.0 diff --git a/src/radio.c b/src/radio.c index 3904817..99c8413 100644 --- a/src/radio.c +++ b/src/radio.c @@ -215,8 +215,11 @@ static int __msg_callback(int message, void *param, void *user_data) ((radio_seek_completed_cb)handle->user_cb[_RADIO_EVENT_TYPE_SEEK_FINISH])(msg->radio_scan.frequency, handle->user_data[_RADIO_EVENT_TYPE_SEEK_FINISH]); break; case MM_MESSAGE_STATE_INTERRUPTED: - if (handle->user_cb[_RADIO_EVENT_TYPE_INTERRUPT]) - ((radio_interrupted_cb)handle->user_cb[_RADIO_EVENT_TYPE_INTERRUPT])(__convert_interrupted_code(msg->code), handle->user_data[_RADIO_EVENT_TYPE_INTERRUPT]); + if (msg->union_type == MM_MSG_UNION_STATE) { + handle->state = __convert_radio_state(msg->state.current); + if (handle->user_cb[_RADIO_EVENT_TYPE_INTERRUPT]) + ((radio_interrupted_cb)handle->user_cb[_RADIO_EVENT_TYPE_INTERRUPT])(__convert_interrupted_code(msg->state.code), handle->user_data[_RADIO_EVENT_TYPE_INTERRUPT]); + } break; case MM_MESSAGE_READY_TO_RESUME: if (handle->user_cb[_RADIO_EVENT_TYPE_INTERRUPT]) -- 2.34.1