MMRADIO_CHECK_INSTANCE(radio);
MMRADIO_CHECK_STATE_RETURN_IF_FAIL(radio, MMRADIO_COMMAND_UNREALIZE);
- /* if( _mmradio_mute(radio) != MM_ERROR_NONE) */
- /* return MM_ERROR_RADIO_NOT_INITIALIZED; */
+ /*Finish if there are scans*/
+ ret = _mmradio_stop_scan(radio);
+ if (ret != MM_ERROR_NONE)
+ MMRADIO_LOG_WARNING("failed to stop radio scan");
+
+ /*Stop radio if started*/
+ ret = _mmradio_stop(radio);
+ if (ret != MM_ERROR_NONE)
+ MMRADIO_LOG_WARNING("failed to stop radio");
/* close radio device here !!!! */
if (radio->radio_fd >= 0)
MMRADIO_CHECK_STATE_RETURN_IF_FAIL(radio, MMRADIO_COMMAND_DESTROY);
_mmradio_unrealize(radio);
+
/* destroy mutex and thread */
__mmradio_destroy_threads(radio);
/* unit should be KHz */
int _mmradio_set_frequency(mm_radio_t * radio, int freq)
{
+
+ int val = 0;
MMRADIO_LOG_FENTER();
MMRADIO_CHECK_INSTANCE(radio);
}
radio->freq = freq;
+ val = __mmradio_get_wave_num(radio);
- if (radio->pipeline) {
- int val = 0;
- val = __mmradio_get_wave_num(radio);
+ if (radio->pipeline && radio->pipeline->audiosrc)
g_object_set(radio->pipeline->audiosrc, "wave", val, NULL);
- }
MMRADIO_LOG_FLEAVE();
radio->pipeline->audiosrc = gst_element_factory_make("audiotestsrc", "fm audio src");
radio->pipeline->converter = gst_element_factory_make("audioconvert", "audioconvert");
- radio->pipeline->audiosink = gst_element_factory_make("pulsesink", "audio sink");
radio->pipeline->volume = gst_element_factory_make("volume", "audiovolume");
radio->pipeline->audiosink = gst_element_factory_make("pulsesink", "audio sink");