return db;
}
-int vc_mgr_send_audio_streaming(vc_audio_streaming_event_e event, unsigned char* buffer, unsigned int len)
+int vc_mgr_send_audio_streaming(vc_audio_streaming_event_e event, char* buffer, unsigned int len)
{
SLOG(LOG_INFO, TAG_VCM, "[Manager] Send audio streaming to the engine service");
- if (NULL == buffer) {
- SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid parameter");
- return VC_ERROR_INVALID_PARAMETER;
- }
-
if (0 != __vc_mgr_get_feature_enabled()) {
SLOG(LOG_DEBUG, TAG_VCM, "@@@ [Manager] not supported");
return VC_ERROR_NOT_SUPPORTED;
return VC_ERROR_PERMISSION_DENIED;
}
- vc_state_e state;
- if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
+ if (VC_AUDIO_STREAMING_EVENT_FAIL > event || VC_AUDIO_STREAMING_EVENT_FINISH < event || 0 == event) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] event is invalid parameter (%d)", event);
+ return VC_ERROR_INVALID_PARAMETER;
+ }
+
+ if (NULL == buffer) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] buffer is invalid parameter");
+ return VC_ERROR_INVALID_PARAMETER;
+ }
+
+ vc_state_e state = VC_STATE_NONE;
+ int ret = vc_mgr_client_get_client_state(g_vc_m, &state);
+ if (0 != ret) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* check state */
if (state != VC_STATE_READY) {
-
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current state is not 'READY'");
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* Check service state */
- vc_service_state_e service_state = -1;
- vc_mgr_client_get_service_state(g_vc_m, &service_state);
- if (VC_SERVICE_STATE_READY != service_state && VC_SERVICE_STATE_RECORDING != service_state) {
+ vc_service_state_e service_state = VC_SERVICE_STATE_NONE;
+ ret = vc_mgr_client_get_service_state(g_vc_m, &service_state);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
+ SLOG(LOG_DEBUG, TAG_VCM, "@@@");
+ return VC_ERROR_INVALID_STATE;
+ }
+ if (VC_SERVICE_STATE_READY != service_state && VC_SERVICE_STATE_RECORDING != service_state) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: service state is not 'READY' and 'RECORDING', state(%d)", service_state);
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* set volume */
float volume = __get_volume_decibel((char*)buffer, len);
__vc_mgr_set_volume(volume);
- /* send audio streaming */
- int ret = vc_mgr_dbus_send_audio_streaming(g_vc_m->handle, event, buffer, len);
- if (0 != ret) {
+ ret = vc_mgr_dbus_send_audio_streaming(g_vc_m->handle, event, buffer, len);
+ if (0 != ret)
SLOG(LOG_WARN, TAG_VCM, "[WARNING] retry to send audio streaming data");
- } else {
+ else
SLOG(LOG_INFO, TAG_VCM, "[DEBUG] Success to send");
- }
-
return ret;
}
-int vc_mgr_set_audio_streaming_mode(vc_audio_streaming_mode_e streaming_mode)
+int vc_mgr_set_audio_streaming_mode(vc_audio_streaming_mode_e mode)
{
SLOG(LOG_INFO, TAG_VCM, "[Manager] Set multi assistant mode");
return VC_ERROR_PERMISSION_DENIED;
}
- vc_state_e state;
- if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
+ if (VC_AUDIO_STREAMING_MODE_VC_SERVICE > mode || VC_AUDIO_STREAMING_MODE_OUTSIDE < mode) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] mode is invalid parameter (%d)", mode);
+ return VC_ERROR_INVALID_PARAMETER;
+ }
+
+ vc_state_e state = VC_STATE_NONE;
+ int ret = vc_mgr_client_get_client_state(g_vc_m, &state);
+ if (0 != ret) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* check state */
- if (state != VC_STATE_INITIALIZED) {
+ if (state != VC_STATE_READY) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current state is not 'READY'");
+ SLOG(LOG_DEBUG, TAG_VCM, "@@@");
+ return VC_ERROR_INVALID_STATE;
+ }
+
+ vc_service_state_e service_state = VC_SERVICE_STATE_NONE;
+ ret = vc_mgr_client_get_service_state(g_vc_m, &service_state);
+ if (0 != ret) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
+ SLOG(LOG_DEBUG, TAG_VCM, "@@@");
+ return VC_ERROR_INVALID_STATE;
+ }
+ if (VC_STATE_INITIALIZED != state && VC_SERVICE_STATE_READY != service_state) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current state is not 'INITIALIZED', state(%d)", state);
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current service state is not 'READY', service_state(%d)", service_state);
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- int ret = vc_mgr_client_set_audio_streaming_mode(g_vc_m, streaming_mode);
+ ret = vc_mgr_client_set_audio_streaming_mode(g_vc_m, mode);
if (0 != ret) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to set multi assistant mode, ret(%d)", ret);
return VC_ERROR_INVALID_STATE;
return 0;
}
-int vc_mgr_change_system_volume(vc_system_volume_event_e volume_event)
+int vc_mgr_change_system_volume(vc_system_volume_event_e event)
{
- SLOG(LOG_INFO, TAG_VCM, "[Manager] Change system volume, volume_event(%d)", volume_event);
+ SLOG(LOG_INFO, TAG_VCM, "[Manager] Change system volume");
if (0 != __vc_mgr_get_feature_enabled()) {
SLOG(LOG_DEBUG, TAG_VCM, "@@@ [Manager] not supported");
return VC_ERROR_PERMISSION_DENIED;
}
+ if (VC_SYSTEM_VOLUME_EVENT_CHANGE_FOR_NEARFIELD > event || VC_SYSTEM_VOLUME_EVENT_CHANGE_FOR_FARFIELD < event) {
+ SLOG(LOG_ERROR, TAG_VCM, "[ERROR] event is invalid parameter (%d)", event);
+ return VC_ERROR_INVALID_PARAMETER;
+ }
+
vc_state_e state;
- if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
+ int ret = vc_mgr_client_get_client_state(g_vc_m, &state);
+ if (0 != ret) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* check state */
if (state != VC_STATE_READY && state != VC_STATE_INITIALIZED) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current state is not 'READY' and not 'INITIALIZED', state(%d)", state);
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* change system volume */
- int ret = __vc_change_system_volume(volume_event);
- if (0 != ret) {
+ ret = __vc_change_system_volume(event);
+ if (0 != ret)
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to change volume");
- } else {
+ else
SLOG(LOG_INFO, TAG_VCM, "[DEBUG] Success to change volume");
- }
return ret;
}
-int vc_mgr_recover_system_volume()
+int vc_mgr_recover_system_volume(void)
{
SLOG(LOG_INFO, TAG_VCM, "[Manager] recover system volume");
return VC_ERROR_PERMISSION_DENIED;
}
- vc_state_e state;
- if (0 != vc_mgr_client_get_client_state(g_vc_m, &state)) {
+ vc_state_e state = VC_STATE_NONE;
+ int ret = vc_mgr_client_get_client_state(g_vc_m, &state);
+ if (0 != ret) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] A handle is not available");
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
return VC_ERROR_INVALID_STATE;
}
- /* check state */
if (state != VC_STATE_READY && state != VC_STATE_INITIALIZED) {
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid State: Current state is not 'READY' and not 'INITIALIZED', state(%d)", state);
SLOG(LOG_DEBUG, TAG_VCM, "@@@");
}
/* recover volume */
- int ret = __vc_recover_system_volume();
- if (0 != ret) {
+ ret = __vc_recover_system_volume();
+ if (0 != ret)
SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Fail to recover volume");
- } else {
+ else
SLOG(LOG_INFO, TAG_VCM, "[DEBUG] Success to recover volume");
- }
return ret;
}