ACLOCAL_AMFLAGS='-I m4'
-SUBDIRS = src test
+SUBDIRS = src
pcfiles = mm-radio.pc
Name: libmm-radio
Summary: Multimedia Framework Radio Library
-Version: 0.2.5
+Version: 0.2.6
Release: 0
Group: System/Libraries
License: Apache-2.0
%description devel
Description: Multimedia Framework Radio Library (DEV)
-%package test
-Summary: Multimedia Framework Radio Library (TEST)
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description test
-Description: Multimedia Framework Radio Library (TEST)
-
%prep
%setup -q
cp %{SOURCE1001} .
%{_libdir}/pkgconfig/mm-radio.pc
%{_includedir}/mmf/mm_radio.h
-%files test
-%manifest %{name}.manifest
-%defattr(-,root,root,-)
-%{_bindir}/mm_radio_testsuite
FINISHED:
radio->scan_thread = 0;
- MMRADIO_SET_STATE(radio, MM_RADIO_STATE_READY);
+ if (radio->old_state == MM_RADIO_STATE_READY) {
+ MMRADIO_SET_STATE(radio, MM_RADIO_STATE_READY);
+ } else if (radio->old_state == MM_RADIO_STATE_PLAYING) {
+ MMRADIO_LOG_DEBUG("old state is playing");
+ ret = _mmradio_unmute(radio);
+ ret = _mmradio_set_frequency(radio->hal_inf, prev_freq);
+ MMRADIO_SET_STATE(radio, MM_RADIO_STATE_PLAYING);
+ }
if (!radio->stop_scan)
MMRADIO_POST_MSG(radio, MM_MESSAGE_RADIO_SCAN_FINISH, NULL);
if (radio_state == MM_RADIO_STATE_SCANNING)
goto NO_OP;
- if (radio_state != MM_RADIO_STATE_READY)
+ if (radio_state == MM_RADIO_STATE_NULL)
goto INVALID_STATE;
}
break;
if (_mmradio_set_frequency(radio, radio->region_setting.band_min) != MM_ERROR_NONE)
goto FINISHED;
+ if (radio->old_state == MM_RADIO_STATE_PLAYING) {
+ _mmradio_mute(radio);
+ }
+
MMRADIO_POST_MSG(radio, MM_MESSAGE_RADIO_SCAN_START, NULL);
MMRADIO_SET_STATE(radio, MM_RADIO_STATE_SCANNING);
FINISHED:
radio->scan_thread = 0;
- MMRADIO_SET_STATE(radio, MM_RADIO_STATE_READY);
+ if (radio->old_state == MM_RADIO_STATE_READY) {
+ MMRADIO_SET_STATE(radio, MM_RADIO_STATE_READY);
+ } else if (radio->old_state == MM_RADIO_STATE_PLAYING) {
+ _mmradio_unmute(radio);
+ MMRADIO_SET_STATE(radio, MM_RADIO_STATE_PLAYING);
+ }
if (!radio->stop_scan)
MMRADIO_POST_MSG(radio, MM_MESSAGE_RADIO_SCAN_FINISH, NULL);
if (radio_state == MM_RADIO_STATE_SCANNING)
goto NO_OP;
- if (radio_state != MM_RADIO_STATE_READY)
+ if (radio_state == MM_RADIO_STATE_NULL)
goto INVALID_STATE;
}
break;