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);
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: