X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftdm_monitor_server.c;h=a68ce21ad83be99e662b0f4e4866a00115893160;hb=60ea919f68912ac1fec69f1f78d743a055970b42;hp=ea56a8b08b9eadf36b509e6fd3607317b4a877d4;hpb=bed36e3c270d7b5610425283d1eee779072b8ca9;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/src/tdm_monitor_server.c b/src/tdm_monitor_server.c index ea56a8b..a68ce21 100644 --- a/src/tdm_monitor_server.c +++ b/src/tdm_monitor_server.c @@ -9,7 +9,7 @@ * Taeheon Kim , * YoungJun Cho , * SooChan Lim , - * Boram Park + * Boram Park * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the @@ -33,15 +33,7 @@ * **************************************************************************/ -#include -#include -#include -#include - -#include "tdm.h" #include "tdm_private.h" -#include "tdm_helper.h" -#include "tdm_log.h" #define TDM_DBG_SERVER_ARGS_MAX 32 @@ -51,9 +43,7 @@ static void _tdm_monitor_server_usage(char *app_name, char *reply, int *len); static void _tdm_monitor_server_query(unsigned int pid, char *cwd, int argc, char *argv[], char *reply, int *len, tdm_display *dpy) { - tdm_display_lock(dpy); tdm_helper_get_display_information(dpy, reply, len); - tdm_display_unlock(dpy); } static void @@ -107,57 +97,22 @@ _tdm_monitor_server_dpms(unsigned int pid, char *cwd, int argc, char *argv[], ch } static void -_tdm_monitor_server_ttrace_vblank(unsigned int pid, char *cwd, int argc, char *argv[], char *reply, int *len, tdm_display *dpy) +_tdm_monitor_server_ttrace(unsigned int pid, char *cwd, int argc, char *argv[], char *reply, int *len, tdm_display *dpy) { - int ttrace_vblank, output_id = 0; - char *arg; + int output_id = 0; char *end; + tdm_error ret; if (argc < 3) { _tdm_monitor_server_usage(argv[0], reply, len); return; } - arg = argv[2]; - ttrace_vblank = strtol(arg, &end, 10); - - if (ttrace_vblank > 0) { - tdm_output *output; - tdm_error ret; - tdm_output_type type; - char *temp; + if (argv[3]) + output_id = strtol(argv[3], &end, 10); - if (*end == '@') { - arg = end + 1; - output_id = strtol(arg, &end, 10); - } - - output = tdm_display_get_output(dpy, output_id, NULL); - if (!output) { - TDM_SNPRINTF(reply, len, "can't find the output_id(%d)\n", output_id); - return; - } - - ret = tdm_output_get_output_type(output, &type); - if (ret != TDM_ERROR_NONE) { - TDM_SNPRINTF(reply, len, "can't find the type of output_id(%d)\n", output_id); - return; - } - - temp = "server"; - tdm_display_enable_ttrace_vblank(dpy, output, 1); - - if (ttrace_vblank > 1) { - temp = "clients"; - tdm_server_enable_ttrace_vblank(dpy, output, 1); - } - - TDM_SNPRINTF(reply, len, "enable ttrace vblank for '%s': %s \n", tdm_conn_str(type), temp); - } else { - tdm_display_enable_ttrace_vblank(dpy, NULL, 0); - tdm_server_enable_ttrace_vblank(dpy, NULL, 0); - TDM_SNPRINTF(reply, len, "disable ttrace vblank\n"); - } + ret = tdm_display_enable_ttrace(dpy, argv[2], output_id, reply, len); + TDM_DBG_RETURN_IF_FAIL(ret == TDM_ERROR_NONE); } static void @@ -224,10 +179,7 @@ _tdm_monitor_server_log_path(unsigned int pid, char *cwd, int argc, char *argv[] tdm_log_enable_color(0); } - if (tdm_display_enable_path((const char*)fd_name) != TDM_ERROR_NONE) { - TDM_SNPRINTF(reply, len, "failed: '%s'\n", path); - return; - } + tdm_log_set_path((const char*)fd_name); done: TDM_SNPRINTF(reply, len, "log path: '%s'\n", path); @@ -547,9 +499,10 @@ static struct { "set output dpms", ":", "0:3 or 0:0" }, { - "ttrace_vblank", _tdm_monitor_server_ttrace_vblank, - "enable/disable the vblank for ttrace [0:disable, 1:server, 2:clients]", - "[@]", "0 or 1 or 2 or 1@0 or 2@0 or 1@1 or 2@1" + "ttrace", _tdm_monitor_server_ttrace, + "enable/disable ttrace (module: none,vsync,client_vblank,server_vblank,vblank,layer,pp,capture,all", + "[@]", + NULL }, { "debug", _tdm_monitor_server_debug,