diff options
author | Gilbok Lee <gilbok.lee@samsung.com> | 2018-08-22 16:22:23 +0900 |
---|---|---|
committer | Gilbok Lee <gilbok.lee@samsung.com> | 2018-08-24 17:11:20 +0900 |
commit | c49703247bd61eecae2d7cb0139c0f5fc4e0e44b (patch) | |
tree | 542cd8456af669e8c8a95d3c25d8983f2529606f | |
parent | c10f1b656c40594b1c55ce5bd0ab833831b68f40 (diff) | |
download | libmm-radio-c49703247bd61eecae2d7cb0139c0f5fc4e0e44b.tar.gz libmm-radio-c49703247bd61eecae2d7cb0139c0f5fc4e0e44b.tar.bz2 libmm-radio-c49703247bd61eecae2d7cb0139c0f5fc4e0e44b.zip |
Add pthread_lock/unlock for thread synchronizationsubmit/tizen_5.0/20181101.000003submit/tizen/20180829.063012accepted/tizen/unified/20180830.060912accepted/tizen/5.0/unified/20181102.014737tizen_5.0accepted/tizen_5.0_unified
[Version] 0.2.43
[Profile] Mobile, Wearable
[Issue Type] Fix bugs
Change-Id: Ia737c9ca8d7ed2944df1e25f74e37274faffce28
-rwxr-xr-x | configure.ac | 2 | ||||
-rwxr-xr-x | mm-radio.pc.in | 2 | ||||
-rwxr-xr-x | packaging/libmm-radio.spec | 2 | ||||
-rw-r--r-- | src/mm_radio_priv_hal.c | 10 |
4 files changed, 11 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac index ccf3d34..ace5364 100755 --- a/configure.ac +++ b/configure.ac @@ -77,7 +77,7 @@ AC_ARG_ENABLE(sound-vstream, AC_HELP_STRING([--enable-sound-vstream], [using sou AM_CONDITIONAL(ENABLE_SOUND_VSTREAM, test "x$ENABLE_SOUND_VSTREAM" = "xyes") if test "x$ENABLE_SOUND_VSTREAM" == "xyes"; then - PKG_CHECK_MODULES(SOUDNMGR, capi-media-sound-manager) + PKG_CHECK_MODULES(SOUNDMGR, capi-media-sound-manager) AC_SUBST(SOUNDMGR_CFLAGS) AC_SUBST(SOUNDMGR_LIBS) fi diff --git a/mm-radio.pc.in b/mm-radio.pc.in index 5b9f91f..5b0af75 100755 --- a/mm-radio.pc.in +++ b/mm-radio.pc.in @@ -5,7 +5,7 @@ includedir = @includedir@ Name : mm-radio Description : Multimedia Framwork FM Radio Library -Requires : mm-common capi-media-sound-manager +Requires : mm-common Version : @VERSION@ Libs : -L${libdir} -lmmfradio Cflags : -I${includedir}/mmf diff --git a/packaging/libmm-radio.spec b/packaging/libmm-radio.spec index d85cf55..5cad65a 100755 --- a/packaging/libmm-radio.spec +++ b/packaging/libmm-radio.spec @@ -1,6 +1,6 @@ Name: libmm-radio Summary: Multimedia Framework Radio Library -Version: 0.2.42 +Version: 0.2.43 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/src/mm_radio_priv_hal.c b/src/mm_radio_priv_hal.c index b11bc62..29f990a 100644 --- a/src/mm_radio_priv_hal.c +++ b/src/mm_radio_priv_hal.c @@ -795,6 +795,8 @@ int _mmradio_seek(mm_radio_t *radio, MMRadioSeekDirectionType direction) radio->seek_unmute = true; } + MMRADIO_THREAD_LOCK(p_thread); + MMRADIO_LOG_INFO("trying to seek. direction[0:UP/1:DOWN) %d", direction); radio->seek_direction = direction; p_thread->is_running = true; @@ -802,6 +804,8 @@ int _mmradio_seek(mm_radio_t *radio, MMRadioSeekDirectionType direction) MMRADIO_THREAD_SIGNAL(p_thread); + MMRADIO_THREAD_UNLOCK(p_thread); + MMRADIO_LOG_FLEAVE(); return MM_ERROR_NONE; @@ -879,11 +883,14 @@ int _mmradio_start_scan(mm_radio_t *radio) } else { MMRADIO_LOG_DEBUG("radio prepared and opened"); } + MMRADIO_THREAD_LOCK(p_thread); p_thread->is_running = true; MMRADIO_THREAD_SIGNAL(p_thread); + MMRADIO_THREAD_UNLOCK(p_thread); + MMRADIO_SET_STATE(radio, MM_RADIO_STATE_SCANNING); MMRADIO_LOG_FLEAVE(); @@ -1897,5 +1904,4 @@ static void __mmradio_close_radio_device(mm_radio_t *radio) MMRADIO_LOG_ERROR("resource manager commit fail"); radio->is_ready = false; - -}
\ No newline at end of file +} |