Name: libmm-radio
Summary: Multimedia Framework Radio Library
-Version: 0.2.9
+Version: 0.2.10
Release: 0
Group: System/Libraries
License: Apache-2.0
int mm_radio_get_channel_spacing(MMHandleType hradio, int *channel_spacing);
/**
- * This function is to get volume
+ * This function is to set volume
*
* @param hradio [in] Handle of radio.
* @param volume [in] volume value (0 ~ 1.0)
MMRADIO_CMD_LOCK(radio);
result = _mmradio_get_volume(radio, &volume);
-
if (result == MM_ERROR_NONE)
*pVolume = volume;
/* if( _mmradio_unmute(radio) != MM_ERROR_NONE) */
/* return MM_ERROR_RADIO_NOT_INITIALIZED; */
- MMRADIO_SET_STATE(radio, MM_RADIO_STATE_PLAYING);
#ifdef USE_GST_PIPELINE
ret = _mmradio_start_pipeline(radio);
if (ret) {
}
#endif
+ MMRADIO_SET_STATE(radio, MM_RADIO_STATE_PLAYING);
+
MMRADIO_LOG_FLEAVE();
return ret;
radio->pGstreamer_s->volume,
radio->pGstreamer_s->audiosink,
NULL)) {
- MMRADIO_LOG_DEBUG("Fail to link b/w appsrc and ffmpeg in rotate\n");
+ MMRADIO_LOG_DEBUG("Fail to link error (src - queue - volue - sink)\n");
return MM_ERROR_RADIO_NOT_INITIALIZED;
}
MMRADIO_LOG_FLEAVE();
MMRADIO_LOG_FENTER();
if (gst_element_set_state(radio->pGstreamer_s->pipeline, GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) {
- MMRADIO_LOG_DEBUG("Fail to change pipeline state");
+ MMRADIO_LOG_ERROR("Fail to change pipeline state");
gst_object_unref(radio->pGstreamer_s->pipeline);
g_free(radio->pGstreamer_s);
return MM_ERROR_RADIO_INVALID_STATE;
ret_state = gst_element_get_state(radio->pGstreamer_s->pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);
if (ret_state == GST_STATE_CHANGE_FAILURE) {
- MMRADIO_LOG_DEBUG("GST_STATE_CHANGE_FAILURE");
+ MMRADIO_LOG_ERROR("GST_STATE_CHANGE_FAILURE");
gst_object_unref(radio->pGstreamer_s->pipeline);
g_free(radio->pGstreamer_s);
return MM_ERROR_RADIO_INVALID_STATE;
MMRADIO_SLOG_DEBUG("Setting %f volume", volume);
- if (radio->radio_fd < 0) {
- MMRADIO_LOG_DEBUG("radio device is not opened yet\n");
- radio->local_volume = volume;
- return MM_ERROR_NONE;
- }
-
/* check volume range */
if (volume < RADIO_MIN_VOLUME || volume > RADIO_MAX_VOLUME) {
MMRADIO_LOG_ERROR("out of volume range");
return MM_ERROR_INVALID_ARGUMENT;
}
+ if (radio->radio_fd < 0) {
+ MMRADIO_LOG_DEBUG("radio device is not opened yet\n");
+ radio->local_volume = volume;
+ return MM_ERROR_NONE;
+ }
+
radio->local_volume = volume;
#ifdef USE_GST_PIPELINE
#endif
static void __mmradio_volume_changed_cb(volume_type_t type, unsigned int volume, void *user_data);
-int __mmradio_set_total_volume(mm_radio_t *radio);
+static int __mmradio_set_total_volume(mm_radio_t *radio);
int _mmradio_apply_region(mm_radio_t *radio, MMRadioRegionType region, bool update)
{
}
ret = mm_sound_volume_get_value(VOLUME_TYPE_MEDIA, &volume);
-
if (ret != MM_ERROR_NONE)
MMRADIO_LOG_WARNING("failed to get MEDIA_VOLUME");
ret = __mmradio_set_total_volume(radio);
if (ret == MM_ERROR_NOT_SUPPORT_API) {
- MMRADIO_LOG_WARNING("radio_hal_start is not supported");
+ MMRADIO_LOG_WARNING("radio_hal_set_volume is not supported");
} else if (ret) {
- MMRADIO_LOG_ERROR("failed to radio_hal_start\n");
+ MMRADIO_LOG_ERROR("failed to radio_hal_set_volume\n");
goto error1;
}
#ifdef TIZEN_FEATURE_SOUND_VSTREAM
ret = sound_manager_stop_virtual_stream(radio->vstream);
if (ret != MM_ERROR_NONE) {
- MMRADIO_LOG_ERROR("failed to set sound focus");
+ MMRADIO_LOG_ERROR("failed to stop virtual_stream");
return ret;
}
#endif
MMRADIO_LOG_ERROR("radio_hal_close_device error");
return ret;
}
+
ret = radio_hal_unprepare(radio->hal_inf);
if (ret == MM_ERROR_NOT_SUPPORT_API) {
MMRADIO_LOG_WARNING("radio_hal_unprepare is not supported");
}
#endif
-int __mmradio_set_total_volume(mm_radio_t *radio)
+static int __mmradio_set_total_volume(mm_radio_t *radio)
{
int ret = MM_ERROR_NONE;
float total_volume = 0.0f;
if (ret != RADIO_ERROR_NONE)
return __convert_error_code(ret, (char *)__FUNCTION__);
} else {
- MMRADIO_LOG_WARNING("radio_hal unmute is NULL");
+ MMRADIO_LOG_WARNING("radio_hal set_volume is NULL");
return MM_ERROR_NOT_SUPPORT_API;
}
return MM_ERROR_NONE;
if (ret != RADIO_ERROR_NONE)
return __convert_error_code(ret, (char *)__FUNCTION__);
} else {
- MMRADIO_LOG_WARNING("radio_hal unmute is NULL");
+ MMRADIO_LOG_WARNING("radio_hal get_volume is NULL");
return MM_ERROR_NOT_SUPPORT_API;
}
return MM_ERROR_NONE;