/* Success to connect */
}
+ /* Set service state */
+ vc_service_state_e previous_service_state;
+ vc_mgr_client_get_service_state(g_vc_m, &previous_service_state);
+ vc_mgr_client_set_service_state(g_vc_m, (vc_service_state_e)service_state);
+
+ vc_service_state_changed_cb service_changed_callback = NULL;
+ void* user_data = NULL;
+ vc_mgr_client_get_service_state_changed_cb(g_vc_m, &service_changed_callback, &user_data);
+
+ if (NULL != service_changed_callback) {
+ vc_mgr_client_use_callback(g_vc_m);
+ service_changed_callback(previous_service_state, service_state, user_data);
+ vc_mgr_client_not_use_callback(g_vc_m);
+ SLOG(LOG_INFO, TAG_VCM, "Service state changed callback is called");
+ } else {
+ SLOG(LOG_WARN, TAG_VCM, "[WARNING] Service state changed callback is null");
+ }
+
/* Set foreground */
vc_mgr_client_set_foreground(g_vc_m, foreground, true);
vc_mgr_client_set_client_state(g_vc_m, VC_STATE_READY);
vc_state_changed_cb changed_callback = NULL;
- void* user_data = NULL;
+ user_data = NULL;
vc_mgr_client_get_state_changed_cb(g_vc_m, &changed_callback, &user_data);
vc_state_e current_state;
return pid;
}
-static Eina_Bool __vcd_send_service_state(void *data)
-{
- vcd_config_set_service_state(VCD_STATE_READY);
- vcdc_send_service_state(VCD_STATE_READY);
-
- SLOG(LOG_INFO, TAG_VCD, "[Server Success] success to send service status for READY");
-
- return EINA_FALSE;
-}
-
/*
* API for manager
*/
vcd_recorder_set_audio_streaming_mode(mode);
- ecore_timer_add(0.05, __vcd_send_service_state, NULL);
-
SLOG(LOG_ERROR, TAG_VCD, "[Server Success] Manager initialize : pid(%d)", pid);
return VCD_ERROR_NONE;