From 32c447650d681732eb48699d04fa32a004c9c60b Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Mon, 26 Dec 2022 14:10:20 +0900 Subject: [PATCH] e_info_server: add client name to file of dump buffers Change-Id: Ia5d68468201949b511af8b9908e24db0d9f1a855 --- src/bin/e_info_server.c | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/bin/e_info_server.c b/src/bin/e_info_server.c index e85dc494c8..6149b390ef 100644 --- a/src/bin/e_info_server.c +++ b/src/bin/e_info_server.c @@ -4479,6 +4479,7 @@ _e_info_server_cb_buffer_change(void *data, int type, void *event) struct wl_shm_buffer *shmbuffer = NULL; void *ptr; int stride, w, h, rotation, row, col; + char *name, *parsing_name = NULL, *parsing, *tmp; EINA_SAFETY_ON_NULL_RETURN_VAL(ev, ECORE_CALLBACK_PASS_ON); EINA_SAFETY_ON_NULL_RETURN_VAL(ev->ec, ECORE_CALLBACK_PASS_ON); @@ -4507,25 +4508,44 @@ _e_info_server_cb_buffer_change(void *data, int type, void *event) rotation = ec->comp_data->scaler.buffer_viewport.buffer.transform * 90; event_win = e_client_util_win_get(ec); + name = eina_strdup(e_client_util_name_get(ec)); + if (name) + { + parsing_name = name; + parsing = strtok_r(name, "/", &tmp); + while(parsing != NULL) + { + parsing_name = parsing; + parsing = strtok_r(NULL, "/", &tmp); + } + } + switch (buffer->type) { case E_COMP_WL_BUFFER_TYPE_SHM: - snprintf(fname, sizeof(fname), "buffer_commit_shm_0x%08zx_%d", event_win, rotation); + snprintf(fname, sizeof(fname), "buffer_commit_shm_0x%08zx_%s_%d", + event_win, parsing_name ? parsing_name : "NO_NAME", rotation); break; case E_COMP_WL_BUFFER_TYPE_NATIVE: - snprintf(fname, sizeof(fname), "buffer_commit_native_0x%08zx_%d", event_win, rotation); + snprintf(fname, sizeof(fname), "buffer_commit_native_0x%08zx_%s_%d", + event_win, parsing_name ? parsing_name : "NO_NAME", rotation); break; case E_COMP_WL_BUFFER_TYPE_VIDEO: - snprintf(fname, sizeof(fname), "buffer_commit_video_0x%08zx_%d", event_win, rotation); + snprintf(fname, sizeof(fname), "buffer_commit_video_0x%08zx_%s_%d", + event_win, parsing_name ? parsing_name : "NO_NAME", rotation); break; case E_COMP_WL_BUFFER_TYPE_TBM: - snprintf(fname, sizeof(fname), "buffer_commit_tbm_0x%08zx_%d", event_win, rotation); + snprintf(fname, sizeof(fname), "buffer_commit_tbm_0x%08zx_%s_%d", + event_win, parsing_name ? parsing_name : "NO_NAME", rotation); break; default: - snprintf(fname, sizeof(fname), "buffer_commit_none_0x%08zx_%d", event_win, rotation); + snprintf(fname, sizeof(fname), "buffer_commit_none_0x%08zx_%s_%d", + event_win, parsing_name ? parsing_name : "NO_NAME", rotation); break; } + if (name) free(name); + switch (buffer->type) { case E_COMP_WL_BUFFER_TYPE_SHM: -- 2.34.1