Add pthread_lock/unlock for thread synchronization 71/187571/1 accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.014737 accepted/tizen/unified/20180830.060912 submit/tizen/20180829.063012 submit/tizen_5.0/20181101.000003
authorGilbok Lee <gilbok.lee@samsung.com>
Wed, 22 Aug 2018 07:22:23 +0000 (16:22 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Fri, 24 Aug 2018 08:11:20 +0000 (17:11 +0900)
[Version] 0.2.43
[Profile] Mobile, Wearable
[Issue Type] Fix bugs

Change-Id: Ia737c9ca8d7ed2944df1e25f74e37274faffce28

configure.ac
mm-radio.pc.in
packaging/libmm-radio.spec
src/mm_radio_priv_hal.c

index ccf3d348c28fa84dd12d82aa73e6c51dcc108e7b..ace5364899730e93879e77c51b1c99474b5da886 100755 (executable)
@@ -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
index 5b9f91ff17e515bd9387180340a85f1d5bf19287..5b0af759d5353deb278fe423557370e0aaadb864 100755 (executable)
@@ -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
index d85cf55483d3e13a00c1343db66b902707968458..5cad65adfbfd19e51a324cda10f6ae0a11d7a049 100755 (executable)
@@ -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
index b11bc629dd6329c63bb34aaf348ee9f627efd86f..29f990a9a67d0d46442fa989dca08592209ffafd 100644 (file)
@@ -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
+}