remove unused valiable
[platform/core/uifw/libtbm.git] / src / tbm_surface_internal.c
index b7bb20a..df77fe7 100644 (file)
@@ -39,6 +39,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "tbm_surface_internal.h"
 #include "list.h"
 #include <png.h>
+#include <pixman.h>
 
 static tbm_bufmgr g_surface_bufmgr;
 static pthread_mutex_t tbm_surface_lock;
@@ -68,7 +69,6 @@ void _tbm_surface_mutex_unlock(void);
 }
 
 /* LCOV_EXCL_START */
-
 static double
 _tbm_surface_internal_get_time(void)
 {
@@ -217,7 +217,6 @@ _tbm_surface_internal_format_to_str(tbm_format format)
                return "unknwon";
        }
 }
-/* LCOV_EXCL_STOP */
 
 static bool
 _tbm_surface_mutex_init(void)
@@ -228,7 +227,7 @@ _tbm_surface_mutex_init(void)
                return true;
 
        if (pthread_mutex_init(&tbm_surface_lock, NULL)) {
-               TBM_LOG_E("fail: tbm_surface mutex init\n");
+               TBM_LOG_E("fail: pthread_mutex_init for tbm_surface_lock.\n");
                return false;
        }
 
@@ -240,8 +239,10 @@ _tbm_surface_mutex_init(void)
 void
 _tbm_surface_mutex_lock(void)
 {
-       if (!_tbm_surface_mutex_init())
+       if (!_tbm_surface_mutex_init()) {
+               TBM_LOG_E("fail: _tbm_surface_mutex_init.\n");
                return;
+       }
 
        pthread_mutex_lock(&tbm_surface_lock);
 }
@@ -267,16 +268,15 @@ _deinit_surface_bufmgr(void)
        tbm_bufmgr_deinit(g_surface_bufmgr);
        g_surface_bufmgr = NULL;
 }
+/* LCOV_EXCL_STOP */
 
 static int
 _tbm_surface_internal_is_valid(tbm_surface_h surface)
 {
        tbm_surface_h old_data = NULL;
 
-       if (surface == NULL || g_surface_bufmgr == NULL) {
-               TBM_TRACE("error: tbm_surface(%p)\n", surface);
-               return 0;
-       }
+       TBM_RETURN_VAL_IF_FAIL(g_surface_bufmgr, 0);
+       TBM_RETURN_VAL_IF_FAIL(surface, 0);
 
        if (!LIST_IS_EMPTY(&g_surface_bufmgr->surf_list)) {
                LIST_FOR_EACH_ENTRY(old_data, &g_surface_bufmgr->surf_list, item_link) {
@@ -286,7 +286,9 @@ _tbm_surface_internal_is_valid(tbm_surface_h surface)
                        }
                }
        }
-       TBM_TRACE("error: tbm_surface(%p)\n", surface);
+
+       TBM_LOG_E("error: No valid tbm_surface(%p)\n", surface);
+
        return 0;
 }
 
@@ -311,8 +313,12 @@ _tbm_surface_internal_query_plane_data(tbm_surface_h surface,
 
        ret = mgr->backend->surface_get_plane_data(surf->info.width,
                        surf->info.height, surf->info.format, plane_idx, size, offset, pitch, bo_idx);
-       if (!ret)
+       if (!ret) {
+               /* LCOV_EXCL_START */
+               TBM_LOG_E("Fail to surface_get_plane_data. surface(%p)\n", surface);
                return 0;
+               /* LCOV_EXCL_STOP */
+       }
 
        return 1;
 }
@@ -370,6 +376,12 @@ tbm_surface_internal_is_valid(tbm_surface_h surface)
 
        _tbm_surface_mutex_lock();
 
+       /* Return silently if surface is null. */
+       if (!surface) {
+               _tbm_surface_mutex_unlock();
+               return 0;
+       }
+
        ret = _tbm_surface_internal_is_valid(surface);
 
        _tbm_surface_mutex_unlock();
@@ -399,8 +411,12 @@ tbm_surface_internal_query_supported_formats(uint32_t **formats,
                goto fail;
 
        ret = mgr->backend->surface_supported_format(formats, num);
-       if (!ret)
+       if (!ret)  {
+               /* LCOV_EXCL_START */
+               TBM_LOG_E("Fail to surface_supported_format.\n");
                goto fail;
+               /* LCOV_EXCL_START */
+       }
 
        TBM_TRACE("tbm_bufmgr(%p) format num(%u)\n", g_surface_bufmgr, *num);
 
@@ -408,14 +424,18 @@ tbm_surface_internal_query_supported_formats(uint32_t **formats,
 
        return ret;
 
+/* LCOV_EXCL_START */
 fail:
        if (bufmgr_initialized) {
                LIST_DELINIT(&g_surface_bufmgr->surf_list);
                _deinit_surface_bufmgr();
        }
        _tbm_surface_mutex_unlock();
-       TBM_TRACE("error: tbm_bufmgr(%p)\n", g_surface_bufmgr);
+
+       TBM_LOG_E("error: tbm_bufmgr(%p)\n", g_surface_bufmgr);
+
        return 0;
+/* LCOV_EXCL_STOP */
 }
 
 int
@@ -627,8 +647,10 @@ tbm_surface_internal_create_with_flags(int width, int height,
 
        surf = calloc(1, sizeof(struct _tbm_surface));
        if (!surf) {
+               /* LCOV_EXCL_START */
                TBM_LOG_E("fail to alloc surf\n");
                goto alloc_surf_fail;
+               /* LCOV_EXCL_STOP */
        }
 
        surf->bufmgr = mgr;
@@ -729,6 +751,7 @@ tbm_surface_internal_create_with_flags(int width, int height,
 
        return surf;
 
+/* LCOV_EXCL_START */
 alloc_bo_fail:
        for (j = 0; j < i; j++) {
                if (surf->bos[j])
@@ -743,9 +766,12 @@ check_valid_fail:
                _deinit_surface_bufmgr();
        }
        _tbm_surface_mutex_unlock();
-       TBM_TRACE("error: width(%d) height(%d) format(%s) flags(%d)\n",
+
+       TBM_LOG_E("error: width(%d) height(%d) format(%s) flags(%d)\n",
                        width, height,
                        _tbm_surface_internal_format_to_str(format), flags);
+/* LCOV_EXCL_STOP */
+
        return NULL;
 }
 
@@ -771,18 +797,27 @@ tbm_surface_internal_create_with_bos(tbm_surface_info_s *info,
        }
 
        mgr = g_surface_bufmgr;
-       if (!TBM_BUFMGR_IS_VALID(mgr))
+       if (!TBM_BUFMGR_IS_VALID(mgr)) {
+               TBM_LOG_E("fail to validate the Bufmgr.\n");
                goto check_valid_fail;
+       }
 
        surf = calloc(1, sizeof(struct _tbm_surface));
-       if (!surf)
+       if (!surf) {
+               /* LCOV_EXCL_START */
+               TBM_LOG_E("fail to allocate struct _tbm_surface.\n");
                goto alloc_surf_fail;
+               /* LCOV_EXCL_STOP */
+       }
 
        surf->bufmgr = mgr;
        surf->info.width = info->width;
        surf->info.height = info->height;
        surf->info.format = info->format;
-       surf->info.bpp = info->bpp;
+       if (info->bpp > 0)
+               surf->info.bpp = info->bpp;
+       else
+               surf->info.bpp = tbm_surface_internal_get_bpp(info->format);
        surf->info.num_planes = info->num_planes;
        surf->refcnt = 1;
 
@@ -793,8 +828,13 @@ tbm_surface_internal_create_with_bos(tbm_surface_info_s *info,
 
                if (info->planes[i].size > 0)
                        surf->info.planes[i].size = info->planes[i].size;
-               else
-                       surf->info.planes[i].size += surf->info.planes[i].stride * info->height;
+               else {
+                       uint32_t size = 0, offset = 0, stride = 0;
+                       int32_t bo_idx = 0;
+
+                       _tbm_surface_internal_query_plane_data(surf, i, &size, &offset, &stride, &bo_idx);
+                       surf->info.planes[i].size = size;
+               }
 
                if (num == 1)
                        surf->planes_bo_idx[i] = 0;
@@ -815,8 +855,10 @@ tbm_surface_internal_create_with_bos(tbm_surface_info_s *info,
        /* create only one bo */
        surf->num_bos = num;
        for (i = 0; i < num; i++) {
-               if (bos[i] == NULL)
+               if (bos[i] == NULL) {
+                       TBM_LOG_E("bos[%d] is null.\n", i);
                        goto check_bo_fail;
+               }
 
                surf->bos[i] = tbm_bo_ref(bos[i]);
                _tbm_bo_set_surface(bos[i], surf);
@@ -834,6 +876,7 @@ tbm_surface_internal_create_with_bos(tbm_surface_info_s *info,
 
        return surf;
 
+/* LCOV_EXCL_START */
 check_bo_fail:
        for (i = 0; i < num; i++) {
                if (surf->bos[i])
@@ -847,9 +890,12 @@ check_valid_fail:
                _deinit_surface_bufmgr();
        }
        _tbm_surface_mutex_unlock();
-       TBM_TRACE("error: width(%u) height(%u) format(%s) bo_num(%d)\n",
+
+       TBM_LOG_E("error: width(%u) height(%u) format(%s) bo_num(%d)\n",
                        info->width, info->height,
                        _tbm_surface_internal_format_to_str(info->format), num);
+/* LCOV_EXCL_STOP */
+
        return NULL;
 }
 
@@ -1044,7 +1090,7 @@ tbm_surface_internal_get_info(tbm_surface_h surface, int opt,
                                for (j = 0; j < i; j++)
                                        tbm_bo_unmap(surf->bos[j]);
 
-                               TBM_TRACE("error: tbm_surface(%p) opt(%d) map(%d)\n", surface, opt, map);
+                               TBM_LOG_E("error: tbm_surface(%p) opt(%d) map(%d)\n", surface, opt, map);
                                _tbm_surface_mutex_unlock();
                                return 0;
                        }
@@ -1053,7 +1099,7 @@ tbm_surface_internal_get_info(tbm_surface_h surface, int opt,
                for (i = 0; i < surf->num_bos; i++) {
                        bo_handles[i] = tbm_bo_get_handle(surf->bos[i], TBM_DEVICE_CPU);
                        if (bo_handles[i].ptr == NULL) {
-                               TBM_TRACE("error: tbm_surface(%p) opt(%d) map(%d)\n", surface, opt, map);
+                               TBM_LOG_E("error: tbm_surface(%p) opt(%d) map(%d)\n", surface, opt, map);
                                _tbm_surface_mutex_unlock();
                                return 0;
                        }
@@ -1253,7 +1299,7 @@ tbm_surface_internal_get_user_data(tbm_surface_h surface, unsigned long key,
        TBM_SURFACE_RETURN_VAL_IF_FAIL(_tbm_surface_internal_is_valid(surface), 0);
 
        if (!data) {
-               TBM_TRACE("error: tbm_surface(%p) key(%lu)\n", surface, key);
+               TBM_LOG_E("error: tbm_surface(%p) key(%lu)\n", surface, key);
                _tbm_surface_mutex_unlock();
                return 0;
        }
@@ -1369,6 +1415,8 @@ tbm_surface_internal_set_debug_data(tbm_surface_h surface, char *key, char *valu
                                                old_data->value = strdup(value);
                                        else
                                                old_data->value = NULL;
+
+                                       goto add_debug_key_list;
                                }
                        }
                }
@@ -1376,7 +1424,7 @@ tbm_surface_internal_set_debug_data(tbm_surface_h surface, char *key, char *valu
 
        debug_data = _tbm_surface_internal_debug_data_create(key, value);
        if (!debug_data) {
-               TBM_TRACE("error: tbm_surface(%p) key(%s) value(%s)\n", surface, key, value);
+               TBM_LOG_E("error: tbm_surface(%p) key(%s) value(%s)\n", surface, key, value);
                _tbm_surface_mutex_unlock();
                return 0;
        }
@@ -1448,6 +1496,7 @@ struct _tbm_surface_dump_info {
 
 static tbm_surface_dump_info *g_dump_info = NULL;
 static const char *dump_postfix[2] = {"png", "yuv"};
+static double scale_factor;
 
 static void
 _tbm_surface_internal_dump_file_raw(const char *file, void *data1, int size1,
@@ -1486,12 +1535,14 @@ _tbm_surface_internal_dump_file_png(const char *file, const void *data, int widt
        png_structp pPngStruct = png_create_write_struct(PNG_LIBPNG_VER_STRING,
                                                        NULL, NULL, NULL);
        if (!pPngStruct) {
+               TBM_LOG_E("fail to create a png write structure.\n");
                fclose(fp);
                return;
        }
 
        png_infop pPngInfo = png_create_info_struct(pPngStruct);
        if (!pPngInfo) {
+               TBM_LOG_E("fail to create a png info structure.\n");
                png_destroy_write_struct(&pPngStruct, NULL);
                fclose(fp);
                return;
@@ -1512,6 +1563,7 @@ _tbm_surface_internal_dump_file_png(const char *file, const void *data, int widt
 
        row_pointers = png_malloc(pPngStruct, height * sizeof(png_byte *));
        if (!row_pointers) {
+               TBM_LOG_E("fail to allocate the png row_pointers.\n");
                png_destroy_write_struct(&pPngStruct, &pPngInfo);
                fclose(fp);
                return;
@@ -1523,6 +1575,7 @@ _tbm_surface_internal_dump_file_png(const char *file, const void *data, int widt
 
                row = png_malloc(pPngStruct, sizeof(png_byte) * width * pixel_size);
                if (!row) {
+                       TBM_LOG_E("fail to allocate the png row.\n");
                        for (x = 0; x < y; x++)
                                png_free(pPngStruct, row_pointers[x]);
                        png_free(pPngStruct, row_pointers);
@@ -1611,6 +1664,7 @@ tbm_surface_internal_dump_start(char *path, int w, int h, int count)
 
                bo = tbm_bo_alloc(g_surface_bufmgr, buffer_size, TBM_BO_DEFAULT);
                if (bo == NULL) {
+                       TBM_LOG_E("fail to allocate the tbm_bo[%d]\n", i);
                        free(buf_info);
                        goto fail;
                }
@@ -1625,6 +1679,8 @@ tbm_surface_internal_dump_start(char *path, int w, int h, int count)
        g_dump_info->path = path;
        g_dump_info->link = &g_dump_info->surface_list;
 
+       scale_factor = 0.0;
+
        TBM_LOG_I("Dump Start.. path:%s, count:%d\n", g_dump_info->path, count);
 
        return;
@@ -1650,6 +1706,18 @@ fail:
 }
 
 void
+tbm_surface_internal_dump_with_scale_start(char *path, int w, int h, int count, double scale)
+{
+       if (scale > 0.0) {
+               w *= scale;
+               h *= scale;
+       }
+
+       tbm_surface_internal_dump_start(path, w, h, count);
+       scale_factor = scale;
+}
+
+void
 tbm_surface_internal_dump_end(void)
 {
        tbm_surface_dump_buf_info *buf_info = NULL, *tmp = NULL;
@@ -1736,6 +1804,78 @@ tbm_surface_internal_dump_end(void)
        TBM_LOG_I("Dump End..\n");
 }
 
+static pixman_format_code_t
+_tbm_surface_internal_pixman_format_get(tbm_format format)
+{
+       switch (format) {
+       case TBM_FORMAT_ARGB8888:
+               return PIXMAN_a8r8g8b8;
+       case TBM_FORMAT_XRGB8888:
+               return PIXMAN_x8r8g8b8;
+       default:
+               return 0;
+       }
+
+       return 0;
+}
+
+/**
+ * This function supports only if a buffer has below formats.
+ * - TBM_FORMAT_ARGB8888
+ * - TBM_FORMAT_XRGB8888
+ */
+static tbm_surface_error_e
+_tbm_surface_internal_buffer_scale(void *src_ptr, void *dst_ptr,
+                                                                  int format, int src_stride, int src_w, int src_h,
+                                                                  int dst_stride, int dst_w, int dst_h)
+{
+       pixman_image_t *src_img = NULL, *dst_img = NULL;
+       pixman_format_code_t pixman_format;
+       pixman_transform_t t;
+       struct pixman_f_transform ft;
+       double scale_x, scale_y;
+
+       TBM_RETURN_VAL_IF_FAIL(src_ptr != NULL, TBM_SURFACE_ERROR_INVALID_OPERATION);
+       TBM_RETURN_VAL_IF_FAIL(dst_ptr != NULL, TBM_SURFACE_ERROR_INVALID_OPERATION);
+
+       pixman_format = _tbm_surface_internal_pixman_format_get(format);
+       TBM_RETURN_VAL_IF_FAIL(pixman_format > 0, TBM_SURFACE_ERROR_INVALID_OPERATION);
+
+       /* src */
+       src_img = pixman_image_create_bits(pixman_format, src_w, src_h,
+                                                                          (uint32_t*)src_ptr, src_stride);
+       TBM_GOTO_VAL_IF_FAIL(src_img != NULL, cant_convert);
+
+       /* dst */
+       dst_img = pixman_image_create_bits(pixman_format, dst_w, dst_h,
+                                                                          (uint32_t*)dst_ptr, dst_stride);
+       TBM_GOTO_VAL_IF_FAIL(dst_img != NULL, cant_convert);
+
+       pixman_f_transform_init_identity(&ft);
+
+       scale_x = (double)src_w / dst_w;
+       scale_y = (double)src_h / dst_h;
+
+       pixman_f_transform_scale(&ft, NULL, scale_x, scale_y);
+       pixman_f_transform_translate(&ft, NULL, 0, 0);
+       pixman_transform_from_pixman_f_transform(&t, &ft);
+       pixman_image_set_transform(src_img, &t);
+
+       pixman_image_composite(PIXMAN_OP_SRC, src_img, NULL, dst_img,
+                                                  0, 0, 0, 0, 0, 0, dst_w, dst_h);
+
+       pixman_image_unref(src_img);
+       pixman_image_unref(dst_img);
+
+       return TBM_SURFACE_ERROR_NONE;
+
+cant_convert:
+       if (src_img)
+               pixman_image_unref(src_img);
+
+       return TBM_SURFACE_ERROR_INVALID_OPERATION;
+}
+
 void
 tbm_surface_internal_dump_buffer(tbm_surface_h surface, const char *type)
 {
@@ -1766,11 +1906,42 @@ tbm_surface_internal_dump_buffer(tbm_surface_h surface, const char *type)
        ret = tbm_surface_map(surface, TBM_SURF_OPTION_READ|TBM_SURF_OPTION_WRITE, &info);
        TBM_RETURN_IF_FAIL(ret == TBM_SURFACE_ERROR_NONE);
 
-       if (info.size > buf_info->size) {
-               TBM_LOG_W("Dump skip. surface over created buffer size(%u, %d)\n",
-                               info.size, buf_info->size);
-               tbm_surface_unmap(surface);
-               return;
+       if (scale_factor > 0.0) {
+               const int bpp = 4;
+
+               if (info.format != TBM_FORMAT_ARGB8888 && info.format != TBM_FORMAT_XRGB8888) {
+                       TBM_LOG_W("Dump with scale skip. unsupported format(%s)\n",
+                                         _tbm_surface_internal_format_to_str(info.format));
+                       tbm_surface_unmap(surface);
+                       return;
+               }
+
+               memset(&buf_info->info, 0, sizeof(tbm_surface_info_s));
+
+               buf_info->info.width = info.width * scale_factor;
+               buf_info->info.height = info.height * scale_factor;
+               buf_info->info.format = info.format;
+               buf_info->info.bpp = tbm_surface_internal_get_bpp(buf_info->info.format);
+               buf_info->info.num_planes = 1;
+               buf_info->info.planes[0].stride = buf_info->info.width * bpp;
+               buf_info->info.size = buf_info->info.width * buf_info->info.height * bpp;
+
+               if (buf_info->info.size > buf_info->size) {
+                       TBM_LOG_W("Dump with scale skip. surface over created buffer size(%u, %d)\n",
+                                       buf_info->info.size, buf_info->size);
+                       tbm_surface_unmap(surface);
+                       return;
+               }
+       } else {
+               if (info.size > buf_info->size) {
+                       TBM_LOG_W("Dump skip. surface over created buffer size(%u, %d)\n",
+                                       info.size, buf_info->size);
+                       tbm_surface_unmap(surface);
+                       return;
+               }
+
+               /* make the file information */
+               memcpy(&buf_info->info, &info, sizeof(tbm_surface_info_s));
        }
 
        if (info.format == TBM_FORMAT_ARGB8888 || info.format == TBM_FORMAT_XRGB8888)
@@ -1778,9 +1949,6 @@ tbm_surface_internal_dump_buffer(tbm_surface_h surface, const char *type)
        else
                postfix = dump_postfix[1];
 
-       /* make the file information */
-       memcpy(&buf_info->info, &info, sizeof(tbm_surface_info_s));
-
        /* dump */
        bo_handle = tbm_bo_map(buf_info->bo, TBM_DEVICE_CPU, TBM_OPTION_WRITE);
        if (!bo_handle.ptr) {
@@ -1797,7 +1965,24 @@ tbm_surface_internal_dump_buffer(tbm_surface_h surface, const char *type)
                                "%10.3f_%03d_%p-%s.%s",
                                 _tbm_surface_internal_get_time(),
                                 g_dump_info->count++, surface, type, postfix);
-               memcpy(bo_handle.ptr, info.planes[0].ptr, info.size);
+
+               if (scale_factor > 0.0) {
+                       ret = _tbm_surface_internal_buffer_scale(info.planes[0].ptr,
+                                                                                                        bo_handle.ptr,
+                                                                                                        buf_info->info.format,
+                                                                                                        info.planes[0].stride,
+                                                                                                        info.width, info.height,
+                                                                                                        buf_info->info.planes[0].stride,
+                                                                                                        buf_info->info.width,
+                                                                                                        buf_info->info.height);
+                       if (ret != TBM_SURFACE_ERROR_NONE) {
+                               TBM_LOG_E("fail to scale buffer");
+                               tbm_bo_unmap(buf_info->bo);
+                               tbm_surface_unmap(surface);
+                               return;
+                       }
+               } else
+                       memcpy(bo_handle.ptr, info.planes[0].ptr, info.size);
                break;
        case TBM_FORMAT_YVU420:
        case TBM_FORMAT_YUV420:
@@ -1866,7 +2051,7 @@ void tbm_surface_internal_dump_shm_buffer(void *ptr, int w, int h, int stride,
        tbm_surface_dump_buf_info *buf_info;
        struct list_head *next_link;
        tbm_bo_handle bo_handle;
-       int size;
+       int ret, size, dw = 0, dh = 0, dstride = 0;
 
        if (!g_dump_info)
                return;
@@ -1882,7 +2067,16 @@ void tbm_surface_internal_dump_shm_buffer(void *ptr, int w, int h, int stride,
        buf_info = LIST_ENTRY(tbm_surface_dump_buf_info, next_link, link);
        TBM_RETURN_IF_FAIL(buf_info != NULL);
 
-       size = stride * h;
+       if (scale_factor > 0.0) {
+               const int bpp = 4;
+
+               dw = w * scale_factor;
+               dh = h * scale_factor;
+               dstride = dw * bpp;
+               size = dstride * dh;
+       } else
+               size = stride * h;
+
        if (size > buf_info->size) {
                TBM_LOG_W("Dump skip. shm buffer over created buffer size(%d, %d)\n",
                                size, buf_info->size);
@@ -1899,14 +2093,27 @@ void tbm_surface_internal_dump_shm_buffer(void *ptr, int w, int h, int stride,
        snprintf(buf_info->name, sizeof(buf_info->name), "%10.3f_%03d-%s.%s",
                         _tbm_surface_internal_get_time(),
                         g_dump_info->count++, type, dump_postfix[0]);
-       memcpy(bo_handle.ptr, ptr, size);
+       if (scale_factor > 0.0) {
+               ret = _tbm_surface_internal_buffer_scale(ptr, bo_handle.ptr,
+                                                                                                TBM_FORMAT_ARGB8888, stride,
+                                                                                                w, h, dstride, dw, dh);
+               if (ret != TBM_SURFACE_ERROR_NONE) {
+                       TBM_LOG_E("fail to scale buffer");
+                       tbm_bo_unmap(buf_info->bo);
+                       return;
+               }
+               buf_info->shm_stride = dstride;
+               buf_info->shm_h = dh;
+       } else {
+               memcpy(bo_handle.ptr, ptr, size);
+               buf_info->shm_stride = stride;
+               buf_info->shm_h = h;
+       }
 
        tbm_bo_unmap(buf_info->bo);
 
        buf_info->dirty = 0;
        buf_info->dirty_shm = 1;
-       buf_info->shm_stride = stride;
-       buf_info->shm_h = h;
 
        if (g_dump_info->count == 1000)
                g_dump_info->count = 0;
@@ -1988,7 +2195,7 @@ tbm_surface_internal_capture_buffer(tbm_surface_h surface, const char *path, con
 
        tbm_surface_unmap(surface);
 
-       TBM_LOG_I("Capture %s \n", file);
+       TBM_TRACE("Capture %s \n", file);
 
        return 1;
 }
@@ -2020,7 +2227,7 @@ tbm_surface_internal_capture_shm_buffer(void *ptr, int w, int h, int stride,
 
        _tbm_surface_internal_dump_file_png(file, ptr, stride, h);
 
-       TBM_LOG_I("Capture %s \n", file);
+       TBM_TRACE("Capture %s \n", file);
 
        return 1;
 }