ret = sound_manager_create_stream_information_internal(SOUND_STREAM_TYPE_RADIO, NULL, radio, &radio->stream_info);
if (ret != MM_ERROR_NONE) {
MMRADIO_LOG_ERROR("failed to create stream information");
- MMRADIO_LOG_FLEAVE();
return ret;
}
ret = sound_manager_create_virtual_stream(radio->stream_info, &radio->vstream);
if (ret != MM_ERROR_NONE) {
MMRADIO_LOG_ERROR("sound_manager_create_virtual_stream error");
- MMRADIO_LOG_FLEAVE();
return ret;
}
MMRADIO_CHECK_STATE_RETURN_IF_FAIL(radio, MMRADIO_COMMAND_UNREALIZE);
/*Finish if there are scans*/
- _mmradio_stop_scan(radio);
+ ret = _mmradio_stop_scan(radio);
+ if (ret != MM_ERROR_NONE)
+ MMRADIO_LOG_WARNING("failed to stop radio scan");
/*Stop radio if started*/
- _mmradio_stop(radio);
+ ret = _mmradio_stop(radio);
+ if (ret != MM_ERROR_NONE)
+ MMRADIO_LOG_WARNING("failed to stop radio");
if (radio->vstream) {
- sound_manager_destroy_virtual_stream(radio->vstream);
+ ret = sound_manager_destroy_virtual_stream(radio->vstream);
+ if (ret != SOUND_MANAGER_ERROR_NONE) {
+ MMRADIO_LOG_WARNING("failed to destory virtual stream information");
+ return MM_ERROR_RADIO_INTERNAL;
+ }
radio->vstream = NULL;
}
if (radio->stream_info) {
- sound_manager_destroy_stream_information(radio->stream_info);
+ ret = sound_manager_destroy_stream_information(radio->stream_info);
+ if (ret != SOUND_MANAGER_ERROR_NONE) {
+ MMRADIO_LOG_WARNING("failed to destory virtual stream information");
+ return MM_ERROR_RADIO_INTERNAL;
+ }
radio->stream_info = NULL;
}
MMRADIO_THREAD_LOCK(p_thread);
- MMRADIO_LOG_INFO("trying to seek. direction[0:UP/1:DOWN) %d", direction);
+ MMRADIO_LOG_INFO("trying to seek. direction [%s]", direction ? "DOWN" : "UP");
radio->seek_direction = direction;
p_thread->is_running = true;
p_thread->stop = false;