if (bustype == G_BUS_TYPE_SYSTEM) {
if (conn_system) {
+#ifndef TIZEN_TV
debug_log("Already connected to system bus");
+#endif
} else {
+#ifndef TIZEN_TV
debug_log("Get new connection on system bus");
+#endif
conn_system = g_bus_get_sync(bustype, NULL, &err);
if (!conn_system || err) {
+#ifndef TIZEN_TV
debug_error("g_dbus_get_sync() error (%s)", err ? err->message : NULL);
+#endif
g_error_free(err);
return NULL;
}
return conn_system;
} else if (bustype == G_BUS_TYPE_SESSION) {
if (conn_session) {
+#ifndef TIZEN_TV
debug_log("Already connected to session bus");
+#endif
} else {
+#ifndef TIZEN_TV
debug_log("Get new connection on session bus");
+#endif
conn_session = g_bus_get_sync(bustype, NULL, &err);
if (!conn_session || err) {
+#ifndef TIZEN_TV
debug_error("g_dbus_get_sync() error (%s)", err ? err->message : NULL);
+#endif
g_error_free(err);
return NULL;
}
}
return conn_session;
} else {
+#ifndef TIZEN_TV
debug_error("Invalid bus type");
+#endif
return NULL;
}
gboolean dbus_ret;
if (event >= AUDIO_EVENT_MAX) {
+#ifndef TIZEN_TV
debug_error("emit signal failed, invalid argument, event_type(%d)", event);
+#endif
return MM_ERROR_INVALID_ARGUMENT;
}
if (!(conn = _dbus_get_connection(G_BUS_TYPE_SYSTEM))) {
+#ifndef TIZEN_TV
debug_error("Get Dbus Connection Error");
+#endif
return MM_ERROR_SOUND_INTERNAL;
}
g_paths[provider].interface, g_events[event].name,
param, &err);
if (!dbus_ret || err) {
+#ifndef TIZEN_TV
debug_error("g_dbus_connection_emit_signal() error (%s)", err ? err->message : NULL);
+#endif
g_error_free(err);
return MM_ERROR_SOUND_INTERNAL;
}
g_dbus_connection_flush_sync(conn, NULL, NULL);
+#ifndef TIZEN_TV
debug_msg("emit signal for [%s] success", g_events[event].name);
+#endif
return MM_ERROR_NONE;
}
void mm_sound_client_cleanup(void)
{
+#ifndef TIZEN_TV
int ret = MM_ERROR_NONE;
if (g_need_emergent_exit) {
ret = mm_sound_proxy_emergent_exit(getpid());
if (ret == MM_ERROR_NONE)
- debug_msg("Success to emergnet_exit");
+ debug_msg("Success to emergent_exit");
else
debug_error("Error occurred : 0x%x", ret);
}
+#else
+ if (g_need_emergent_exit)
+ mm_sound_proxy_emergent_exit(getpid());
+#endif
}
void _system_signal_handler(int signo, siginfo_t *siginfo, void *context)
{
sigset_t old_mask, all_mask;
+#ifndef TIZEN_TV
debug_warning("Got signal : signo(%d)", signo);
+#endif
/* signal block */
break;
}
+#ifndef TIZEN_TV
debug_warning("signal handling end");
+#endif
}
#ifdef TIZEN_TV
int ret = MM_ERROR_NONE;
GVariant *params = NULL;
+#ifndef TIZEN_TV
debug_fenter();
+#endif
params = g_variant_new("(i)", exit_pid);
if (params) {
if ((ret = mm_sound_dbus_emit_signal(AUDIO_PROVIDER_AUDIO_CLIENT, AUDIO_EVENT_EMERGENT_EXIT, params)) != MM_ERROR_NONE) {
+#ifndef TIZEN_TV
debug_error("dbus emergent exit failed");
+#endif
goto cleanup;
}
} else {
+#ifndef TIZEN_TV
debug_error("Construct Param for emergent exit signal failed");
+#endif
ret = MM_ERROR_SOUND_INTERNAL;
}
cleanup:
+#ifndef TIZEN_TV
debug_fleave();
+#endif
return ret;
}