For store user data of buffer used new surface api of libtbm 02/65802/2 accepted/tizen/common/20160414.142603 accepted/tizen/ivi/20160415.014812 accepted/tizen/mobile/20160415.014832 accepted/tizen/tv/20160415.014728 accepted/tizen/wearable/20160415.014753 submit/tizen/20160414.040521
authorAndrii Sokolenko <a.sokolenko@samsung.com>
Tue, 12 Apr 2016 13:58:24 +0000 (16:58 +0300)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 14 Apr 2016 02:49:46 +0000 (19:49 -0700)
Change-Id: I7fb0f7e3956a68e84c3e497222b16a8115e291bb
Signed-off-by: Andrii Sokolenko <a.sokolenko@samsung.com>
src/tdm_buffer.c

index 9de916f..50a94be 100644 (file)
@@ -87,14 +87,8 @@ INTERN tdm_buffer_info *
 tdm_buffer_get_info(tbm_surface_h buffer)
 {
        tdm_buffer_info *buf_info = NULL;
-       tbm_bo bo;
 
-       bo = tbm_surface_internal_get_bo(buffer, 0);
-       TDM_RETURN_VAL_IF_FAIL(bo != NULL, NULL);
-
-       tbm_bo_get_user_data(bo, TDM_BUFFER_KEY, (void **)&buf_info);
-
-       if (!buf_info) {
+       if (!tbm_surface_internal_get_user_data(buffer, TDM_BUFFER_KEY,(void **)&buf_info)) {
                buf_info = calloc(1, sizeof(tdm_buffer_info));
                TDM_RETURN_VAL_IF_FAIL(buf_info != NULL, NULL);
 
@@ -104,8 +98,14 @@ tdm_buffer_get_info(tbm_surface_h buffer)
                LIST_INITHEAD(&buf_info->destroy_funcs);
                LIST_INITHEAD(&buf_info->link);
 
-               tbm_bo_add_user_data(bo, TDM_BUFFER_KEY, _tdm_buffer_destroy_info);
-               tbm_bo_set_user_data(bo, TDM_BUFFER_KEY, buf_info);
+               if (!tbm_surface_internal_add_user_data(buffer, TDM_BUFFER_KEY, _tdm_buffer_destroy_info)) {
+                       TDM_WRN("FAIL to create user_data for surface %p", buffer);
+                       return NULL;
+               }
+               if (!tbm_surface_internal_set_user_data(buffer, TDM_BUFFER_KEY, buf_info)) {
+                       TDM_WRN("FAIL to set user_data for surface %p", buffer);
+                       return NULL;
+               }
 
                if (tdm_debug_buffer)
                        TDM_INFO("%p created", buf_info->buffer);