From 53290a30a7dffec97e731b45216b05c5a7113257 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Fri, 19 Sep 2014 17:39:21 +0900 Subject: Add check for locking and mapping and unmapping fail Change-Id: I84afe480515e23fc1e76e376787da16890275f1d Signed-off-by: Changyeon Lee --- src/tbm_bufmgr.c | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/tbm_bufmgr.c b/src/tbm_bufmgr.c index 733ded3..c4a17d2 100755 --- a/src/tbm_bufmgr.c +++ b/src/tbm_bufmgr.c @@ -502,7 +502,7 @@ _tbm_bo_lock (tbm_bo bo, int device, int opt) DBG_LOCK ("[libtbm:%d] >> LOCK bo:%p(%d, %d->%d)\n", getpid(), bo, bo->tgl_key, old, bo->lock_cnt); - return 1; + return ret; } static void @@ -1238,9 +1238,27 @@ tbm_bo_map (tbm_bo bo, int device, int opt) bo_handle = bufmgr->backend->bo_get_handle (bo, device); - _tbm_bo_lock (bo, device, opt); + if (!_tbm_bo_lock (bo, device, opt)) + { + TBM_LOG ("[libtbm:%d] " + "error %s:%d fail to lock bo:%p)\n", + getpid(), __FUNCTION__, __LINE__, bo); + + pthread_mutex_unlock (&bufmgr->lock); + return (tbm_bo_handle)NULL; + } bo_handle = bufmgr->backend->bo_map (bo, device, opt); + if (bo_handle.ptr == NULL) + { + TBM_LOG ("[libtbm:%d] " + "error %s:%d fail to map bo:%p\n", + getpid(), __FUNCTION__, __LINE__, bo); + + _tbm_bo_unlock(bo); + pthread_mutex_unlock (&bufmgr->lock); + return (tbm_bo_handle)NULL; + } if (bufmgr->use_map_cache == 1 && bo->map_cnt == 0) _tbm_bo_set_state (bo, device, opt); @@ -1265,8 +1283,12 @@ tbm_bo_unmap (tbm_bo bo) pthread_mutex_lock (&bufmgr->lock); - ret = bufmgr->backend->bo_unmap (bo); + if (!ret) + { + pthread_mutex_unlock (&bufmgr->lock); + return ret; + } /* decrease the map_count */ bo->map_cnt--; -- cgit v1.2.3 From 0be67ea0e64351b1c114a375683b08d30446377f Mon Sep 17 00:00:00 2001 From: Roman Marchenko Date: Tue, 30 Sep 2014 16:28:59 +0300 Subject: add the code for supporting the tbm_fd Change-Id: I77215dcb8b1cc748de135ab8c7a5f02d330bea42 Signed-off-by: Roman Marchenko --- src/tbm_bufmgr.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++-- src/tbm_bufmgr.h | 2 +- src/tbm_bufmgr_backend.h | 17 ++++++++++++++-- 3 files changed, 64 insertions(+), 5 deletions(-) mode change 100755 => 100644 src/tbm_bufmgr.c diff --git a/src/tbm_bufmgr.c b/src/tbm_bufmgr.c old mode 100755 new mode 100644 index 733ded3..7867998 --- a/src/tbm_bufmgr.c +++ b/src/tbm_bufmgr.c @@ -1176,7 +1176,44 @@ tbm_bo_import (tbm_bufmgr bufmgr, unsigned int key) tbm_bo tbm_bo_import_fd (tbm_bufmgr bufmgr, tbm_fd fd) { + TBM_RETURN_VAL_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr), NULL); + tbm_bo bo = NULL; + void * bo_priv = NULL; + + bo = calloc (1, sizeof(struct _tbm_bo)); + if(!bo) + return NULL; + + bo->bufmgr = bufmgr; + + pthread_mutex_lock (&bufmgr->lock); + + bo_priv = bufmgr->backend->bo_import_fd(bo, fd); + if (!bo_priv) + { + free (bo); + pthread_mutex_unlock (&bufmgr->lock); + return NULL; + } + + bo->ref_cnt = 1; + bo->tgl_key = INITIAL_KEY; + bo->priv = bo_priv; + + /* init bo state */ + if (!_tbm_bo_init_state (bo, CACHE_OP_IMPORT)) + { + _tbm_bo_unref (bo); + pthread_mutex_unlock (&bufmgr->lock); + return NULL; + } + + LIST_INITHEAD (&bo->user_data_list); + + LIST_ADD (&bo->item_link, &bufmgr->bo_list); + + pthread_mutex_unlock (&bufmgr->lock); return bo; } @@ -1201,9 +1238,18 @@ tbm_bo_export (tbm_bo bo) tbm_fd tbm_bo_export_fd (tbm_bo bo) { - tbm_fd fd = 0; + TBM_RETURN_VAL_IF_FAIL (_tbm_bo_is_valid(bo), 0); + + tbm_bufmgr bufmgr; + int ret; - return fd; + bufmgr = bo->bufmgr; + + pthread_mutex_lock (&bufmgr->lock); + ret = bufmgr->backend->bo_export_fd (bo); + pthread_mutex_unlock (&bufmgr->lock); + + return ret; } diff --git a/src/tbm_bufmgr.h b/src/tbm_bufmgr.h index 83bdc54..d8e18db 100755 --- a/src/tbm_bufmgr.h +++ b/src/tbm_bufmgr.h @@ -524,7 +524,7 @@ tbm_bo tbm_bo_import (tbm_bufmgr bufmgr, tbm_key key); ... bufmgr = tbm_bufmgr_init (bufmgr_fd); - bo = tbm_bo_import (bo_fd); + bo = tbm_bo_import_fd (bo_fd); ... diff --git a/src/tbm_bufmgr_backend.h b/src/tbm_bufmgr_backend.h index fe4d3a7..3e3150f 100755 --- a/src/tbm_bufmgr_backend.h +++ b/src/tbm_bufmgr_backend.h @@ -235,6 +235,21 @@ struct _tbm_bufmgr_backend */ int (*surface_get_plane_data) (tbm_surface_h surface, int width, int height, tbm_format format, int plane_idx, uint32_t *size, uint32_t *offset, uint32_t *pitch); + /** + * @brief import the buffer object associated with the prime fd. + * @param[in] bo : the buffer object + * @param[in] fd : the prime fd associated with the buffer object + * @return pointer of the bo private. + */ + void * (*bo_import_fd) (tbm_bo bo, tbm_fd fd); + + /** + * @brief export the buffer object + * @param[in] bo : the buffer object + * @return tbm_fd associated with the buffer object + */ + tbm_fd (*bo_export_fd) (tbm_bo bo); + /* Padding for future extension */ void (*reserved1) (void); void (*reserved2) (void); @@ -242,8 +257,6 @@ struct _tbm_bufmgr_backend void (*reserved4) (void); void (*reserved5) (void); void (*reserved6) (void); - void (*reserved7) (void); - void (*reserved8) (void); }; /** -- cgit v1.2.3 From d2959b27fa5c8f3d5d963b2689d1b81fe5ceab36 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 1 Oct 2014 14:29:40 +0900 Subject: Apply LB doxygen review at tbm_surface.h and tbm_type.h Change-Id: I4688776b30dd628decbdde1c51b370ce8ec3c5f1 Signed-off-by: Changyeon Lee --- src/tbm_surface.h | 455 ++++++++++++++++++++++++++++++------------------------ src/tbm_type.h | 4 +- 2 files changed, 259 insertions(+), 200 deletions(-) diff --git a/src/tbm_surface.h b/src/tbm_surface.h index a822425..1553c44 100755 --- a/src/tbm_surface.h +++ b/src/tbm_surface.h @@ -47,18 +47,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /** - * @brief Enumeration of tbm_surface error type + * @brief Enumeration for tbm_surface error type. * @since_tizen 2.3 */ typedef enum { - TBM_SURFACE_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ + TBM_SURFACE_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */ TBM_SURFACE_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */ TBM_SURFACE_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid Operation */ } tbm_surface_error_e; /** - * @brief Definition for the max number of tbm surface plane. + * @brief Definition for the max number of TBM surface plane. * @since_tizen 2.3 */ #define TBM_SURF_PLANE_MAX 4 @@ -76,283 +76,283 @@ typedef enum #define TBM_SURF_OPTION_WRITE (1 << 1) /** - * @brief Definition for the tbm plane struct. + * @brief Definition for the TBM plane struct. * @since_tizen 2.3 */ typedef struct _tbm_surface_plane { - unsigned char *ptr; /**< plane pointer */ - uint32_t size; /**< plane size */ - uint32_t offset; /**< plane offset */ - uint32_t stride; /**< plane stride */ - - void *reserved1; /**< reserved pointer1 */ - void *reserved2; /**< reserved pointer2 */ - void *reserved3; /**< reserved pointer3 */ + unsigned char *ptr; /**< Plane pointer */ + uint32_t size; /**< Plane size */ + uint32_t offset; /**< Plane offset */ + uint32_t stride; /**< Plane stride */ + + void *reserved1; /**< Reserved pointer1 */ + void *reserved2; /**< Reserved pointer2 */ + void *reserved3; /**< Reserved pointer3 */ } tbm_surface_plane_s; /** - * @brief Definition for the tbm surface infomation struct. + * @brief Definition for the TBM surface information struct. * @since_tizen 2.3 */ typedef struct _tbm_surface_info { - uint32_t width; /**< tbm surface width */ - uint32_t height; /**< tbm surface height */ - tbm_format format; /**< tbm surface foramt*/ - uint32_t bpp; /**< tbm surface bbp */ - uint32_t size; /**< tbm surface size */ - - uint32_t num_planes; /**< the number of planes */ - tbm_surface_plane_s planes[TBM_SURF_PLANE_MAX]; /**< array of planes */ - - void *reserved4; /**< reserved pointer4 */ - void *reserved5; /**< reserved pointer5 */ - void *reserved6; /**< reserved pointer6 */ + uint32_t width; /**< TBM surface width */ + uint32_t height; /**< TBM surface height */ + tbm_format format; /**< TBM surface format*/ + uint32_t bpp; /**< TBM surface bbp */ + uint32_t size; /**< TBM surface size */ + + uint32_t num_planes; /**< The number of planes */ + tbm_surface_plane_s planes[TBM_SURF_PLANE_MAX]; /**< Array of planes */ + + void *reserved4; /**< Reserved pointer4 */ + void *reserved5; /**< Reserved pointer5 */ + void *reserved6; /**< Reserved pointer6 */ } tbm_surface_info_s; #define __tbm_fourcc_code(a,b,c,d) ((uint32_t)(a) | ((uint32_t)(b) << 8) | \ - ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24)) + ((uint32_t)(c) << 16) | ((uint32_t)(d) << 24)) /* color index */ /** - * @brief Definition for the tbm surface foramt C8 ([7:0] C) + * @brief Definition for the TBM surface format C8 ([7:0] C). * @since_tizen 2.3 */ -#define TBM_FORMAT_C8 __tbm_fourcc_code('C', '8', ' ', ' ') +#define TBM_FORMAT_C8 __tbm_fourcc_code('C', '8', ' ', ' ') /* 8 bpp RGB */ /** - * @brief Definition for the tbm surface foramt RGB322 ([7:0] R:G:B 3:3:2) + * @brief Definition for the TBM surface format RGB322 ([7:0] R:G:B 3:3:2). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGB332 __tbm_fourcc_code('R', 'G', 'B', '8') +#define TBM_FORMAT_RGB332 __tbm_fourcc_code('R', 'G', 'B', '8') /** - * @brief Definition for the tbm surface foramt RGB233 ([7:0] B:G:R 2:3:3) + * @brief Definition for the TBM surface format RGB233 ([7:0] B:G:R 2:3:3). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGR233 __tbm_fourcc_code('B', 'G', 'R', '8') +#define TBM_FORMAT_BGR233 __tbm_fourcc_code('B', 'G', 'R', '8') /* 16 bpp RGB */ /** - * @brief Definition for the tbm surface foramt XRGB4444 ([15:0] x:R:G:B 4:4:4:4 little endian) + * @brief Definition for the TBM surface format XRGB4444 ([15:0] x:R:G:B 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XRGB4444 __tbm_fourcc_code('X', 'R', '1', '2') +#define TBM_FORMAT_XRGB4444 __tbm_fourcc_code('X', 'R', '1', '2') /** - * @brief Definition for the tbm surface foramt XBRG4444 ([15:0] x:B:G:R 4:4:4:4 little endian) + * @brief Definition for the TBM surface format XBRG4444 ([15:0] x:B:G:R 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XBGR4444 __tbm_fourcc_code('X', 'B', '1', '2') +#define TBM_FORMAT_XBGR4444 __tbm_fourcc_code('X', 'B', '1', '2') /** - * @brief Definition for the tbm surface foramt RGBX4444 ([15:0] R:G:B:x 4:4:4:4 little endian) + * @brief Definition for the TBM surface format RGBX4444 ([15:0] R:G:B:x 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBX4444 __tbm_fourcc_code('R', 'X', '1', '2') +#define TBM_FORMAT_RGBX4444 __tbm_fourcc_code('R', 'X', '1', '2') /** - * @brief Definition for the tbm surface foramt BGRX4444 ([15:0] B:G:R:x 4:4:4:4 little endian) + * @brief Definition for the TBM surface format BGRX4444 ([15:0] B:G:R:x 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRX4444 __tbm_fourcc_code('B', 'X', '1', '2') +#define TBM_FORMAT_BGRX4444 __tbm_fourcc_code('B', 'X', '1', '2') /** - * @brief Definition for the tbm surface foramt ARGB4444 ([15:0] A:R:G:B 4:4:4:4 little endian) + * @brief Definition for the TBM surface format ARGB4444 ([15:0] A:R:G:B 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ARGB4444 __tbm_fourcc_code('A', 'R', '1', '2') +#define TBM_FORMAT_ARGB4444 __tbm_fourcc_code('A', 'R', '1', '2') /** - * @brief Definition for the tbm surface foramt ABGR4444 ([15:0] A:B:G:R 4:4:4:4 little endian) + * @brief Definition for the TBM surface format ABGR4444 ([15:0] A:B:G:R 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ABGR4444 __tbm_fourcc_code('A', 'B', '1', '2') +#define TBM_FORMAT_ABGR4444 __tbm_fourcc_code('A', 'B', '1', '2') /** - * @brief Definition for the tbm surface foramt RGBA4444 ([15:0] R:G:B:A 4:4:4:4 little endian) + * @brief Definition for the TBM surface format RGBA4444 ([15:0] R:G:B:A 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBA4444 __tbm_fourcc_code('R', 'A', '1', '2') +#define TBM_FORMAT_RGBA4444 __tbm_fourcc_code('R', 'A', '1', '2') /** - * @brief Definition for the tbm surface foramt BGRA4444 ([15:0] B:G:R:A 4:4:4:4 little endian) + * @brief Definition for the TBM surface format BGRA4444 ([15:0] B:G:R:A 4:4:4:4 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRA4444 __tbm_fourcc_code('B', 'A', '1', '2') +#define TBM_FORMAT_BGRA4444 __tbm_fourcc_code('B', 'A', '1', '2') /** - * @brief Definition for the tbm surface foramt XRGB1555 ([15:0] x:R:G:B 1:5:5:5 little endian) + * @brief Definition for the TBM surface format XRGB1555 ([15:0] x:R:G:B 1:5:5:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XRGB1555 __tbm_fourcc_code('X', 'R', '1', '5') +#define TBM_FORMAT_XRGB1555 __tbm_fourcc_code('X', 'R', '1', '5') /** - * @brief Definition for the tbm surface foramt XBGR1555 ([15:0] x:B:G:R 1:5:5:5 little endian) + * @brief Definition for the TBM surface format XBGR1555 ([15:0] x:B:G:R 1:5:5:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XBGR1555 __tbm_fourcc_code('X', 'B', '1', '5') +#define TBM_FORMAT_XBGR1555 __tbm_fourcc_code('X', 'B', '1', '5') /** - * @brief Definition for the tbm surface foramt RGBX5551 ([15:0] R:G:B:x 5:5:5:1 little endian) + * @brief Definition for the TBM surface format RGBX5551 ([15:0] R:G:B:x 5:5:5:1 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBX5551 __tbm_fourcc_code('R', 'X', '1', '5') +#define TBM_FORMAT_RGBX5551 __tbm_fourcc_code('R', 'X', '1', '5') /** - * @brief Definition for the tbm surface foramt BGRX5551 ([15:0] B:G:R:x 5:5:5:1 little endian) + * @brief Definition for the TBM surface format BGRX5551 ([15:0] B:G:R:x 5:5:5:1 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRX5551 __tbm_fourcc_code('B', 'X', '1', '5') +#define TBM_FORMAT_BGRX5551 __tbm_fourcc_code('B', 'X', '1', '5') /** - * @brief Definition for the tbm surface foramt ARGB1555 ([15:0] A:R:G:B 1:5:5:5 little endian) + * @brief Definition for the TBM surface format ARGB1555 ([15:0] A:R:G:B 1:5:5:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ARGB1555 __tbm_fourcc_code('A', 'R', '1', '5') +#define TBM_FORMAT_ARGB1555 __tbm_fourcc_code('A', 'R', '1', '5') /** - * @brief Definition for the tbm surface foramt ABGR1555 ([15:0] A:B:G:R 1:5:5:5 little endian) + * @brief Definition for the TBM surface format ABGR1555 ([15:0] A:B:G:R 1:5:5:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ABGR1555 __tbm_fourcc_code('A', 'B', '1', '5') +#define TBM_FORMAT_ABGR1555 __tbm_fourcc_code('A', 'B', '1', '5') /** - * @brief Definition for the tbm surface foramt RGBA5551 ([15:0] R:G:B:A 5:5:5:1 little endian) + * @brief Definition for the TBM surface format RGBA5551 ([15:0] R:G:B:A 5:5:5:1 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBA5551 __tbm_fourcc_code('R', 'A', '1', '5') +#define TBM_FORMAT_RGBA5551 __tbm_fourcc_code('R', 'A', '1', '5') /** - * @brief Definition for the tbm surface foramt BGRA5551 ([15:0] B:G:R:A 5:5:5:1 little endian) + * @brief Definition for the TBM surface format BGRA5551 ([15:0] B:G:R:A 5:5:5:1 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRA5551 __tbm_fourcc_code('B', 'A', '1', '5') +#define TBM_FORMAT_BGRA5551 __tbm_fourcc_code('B', 'A', '1', '5') /** - * @brief Definition for the tbm surface foramt RGB565 ([15:0] R:G:B 5:6:5 little endian) + * @brief Definition for the TBM surface format RGB565 ([15:0] R:G:B 5:6:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGB565 __tbm_fourcc_code('R', 'G', '1', '6') +#define TBM_FORMAT_RGB565 __tbm_fourcc_code('R', 'G', '1', '6') /** - * @brief Definition for the tbm surface foramt BGR565 ([15:0] B:G:R 5:6:5 little endian) + * @brief Definition for the TBM surface format BGR565 ([15:0] B:G:R 5:6:5 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGR565 __tbm_fourcc_code('B', 'G', '1', '6') +#define TBM_FORMAT_BGR565 __tbm_fourcc_code('B', 'G', '1', '6') /* 24 bpp RGB */ /** - * @brief Definition for the tbm surface foramt RGB888 ([23:0] R:G:B little endian) + * @brief Definition for the TBM surface format RGB888 ([23:0] R:G:B little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGB888 __tbm_fourcc_code('R', 'G', '2', '4') +#define TBM_FORMAT_RGB888 __tbm_fourcc_code('R', 'G', '2', '4') /** - * @brief Definition for the tbm surface foramt BGR888 ([23:0] B:G:R little endian) + * @brief Definition for the TBM surface format BGR888 ([23:0] B:G:R little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGR888 __tbm_fourcc_code('B', 'G', '2', '4') +#define TBM_FORMAT_BGR888 __tbm_fourcc_code('B', 'G', '2', '4') /* 32 bpp RGB */ /** - * @brief Definition for the tbm surface foramt XRGB8888 ([31:0] x:R:G:B 8:8:8:8 little endian) + * @brief Definition for the TBM surface format XRGB8888 ([31:0] x:R:G:B 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XRGB8888 __tbm_fourcc_code('X', 'R', '2', '4') +#define TBM_FORMAT_XRGB8888 __tbm_fourcc_code('X', 'R', '2', '4') /** - * @brief Definition for the tbm surface foramt XBGR8888 ([31:0] x:B:G:R 8:8:8:8 little endian) + * @brief Definition for the TBM surface format XBGR8888 ([31:0] x:B:G:R 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XBGR8888 __tbm_fourcc_code('X', 'B', '2', '4') +#define TBM_FORMAT_XBGR8888 __tbm_fourcc_code('X', 'B', '2', '4') /** - * @brief Definition for the tbm surface foramt RGBX8888 ([31:0] R:G:B:x 8:8:8:8 little endian) + * @brief Definition for the TBM surface format RGBX8888 ([31:0] R:G:B:x 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBX8888 __tbm_fourcc_code('R', 'X', '2', '4') +#define TBM_FORMAT_RGBX8888 __tbm_fourcc_code('R', 'X', '2', '4') /** - * @brief Definition for the tbm surface foramt BGRX8888 ([31:0] B:G:R:x 8:8:8:8 little endian) + * @brief Definition for the TBM surface format BGRX8888 ([31:0] B:G:R:x 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRX8888 __tbm_fourcc_code('B', 'X', '2', '4') +#define TBM_FORMAT_BGRX8888 __tbm_fourcc_code('B', 'X', '2', '4') /** - * @brief Definition for the tbm surface foramt ARGB8888 ([31:0] A:R:G:B 8:8:8:8 little endian) + * @brief Definition for the TBM surface format ARGB8888 ([31:0] A:R:G:B 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ARGB8888 __tbm_fourcc_code('A', 'R', '2', '4') +#define TBM_FORMAT_ARGB8888 __tbm_fourcc_code('A', 'R', '2', '4') /** - * @brief Definition for the tbm surface foramt ABGR8888 ([31:0] [31:0] A:B:G:R 8:8:8:8 little endian) + * @brief Definition for the TBM surface format ABGR8888 ([31:0] [31:0] A:B:G:R 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ABGR8888 __tbm_fourcc_code('A', 'B', '2', '4') +#define TBM_FORMAT_ABGR8888 __tbm_fourcc_code('A', 'B', '2', '4') /** - * @brief Definition for the tbm surface foramt RGBA8888 ([31:0] R:G:B:A 8:8:8:8 little endian) + * @brief Definition for the TBM surface format RGBA8888 ([31:0] R:G:B:A 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBA8888 __tbm_fourcc_code('R', 'A', '2', '4') +#define TBM_FORMAT_RGBA8888 __tbm_fourcc_code('R', 'A', '2', '4') /** - * @brief Definition for the tbm surface foramt BGRA8888 ([31:0] B:G:R:A 8:8:8:8 little endian) + * @brief Definition for the TBM surface format BGRA8888 ([31:0] B:G:R:A 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRA8888 __tbm_fourcc_code('B', 'A', '2', '4') +#define TBM_FORMAT_BGRA8888 __tbm_fourcc_code('B', 'A', '2', '4') /** - * @brief Definition for the tbm surface foramt XRGB2101010 ([31:0] x:R:G:B 2:10:10:10 little endian) + * @brief Definition for the TBM surface format XRGB2101010 ([31:0] x:R:G:B 2:10:10:10 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XRGB2101010 __tbm_fourcc_code('X', 'R', '3', '0') +#define TBM_FORMAT_XRGB2101010 __tbm_fourcc_code('X', 'R', '3', '0') /** - * @brief Definition for the tbm surface foramt XBGR2101010 ([31:0] x:B:G:R 2:10:10:10 little endian) + * @brief Definition for the TBM surface format XBGR2101010 ([31:0] x:B:G:R 2:10:10:10 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_XBGR2101010 __tbm_fourcc_code('X', 'B', '3', '0') +#define TBM_FORMAT_XBGR2101010 __tbm_fourcc_code('X', 'B', '3', '0') /** - * @brief Definition for the tbm surface foramt RGBX1010102 ([31:0] R:G:B:x 10:10:10:2 little endian) + * @brief Definition for the TBM surface format RGBX1010102 ([31:0] R:G:B:x 10:10:10:2 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBX1010102 __tbm_fourcc_code('R', 'X', '3', '0') +#define TBM_FORMAT_RGBX1010102 __tbm_fourcc_code('R', 'X', '3', '0') /** - * @brief Definition for the tbm surface foramt BGRX1010102 ([31:0] B:G:R:x 10:10:10:2 little endian) + * @brief Definition for the TBM surface format BGRX1010102 ([31:0] B:G:R:x 10:10:10:2 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRX1010102 __tbm_fourcc_code('B', 'X', '3', '0') +#define TBM_FORMAT_BGRX1010102 __tbm_fourcc_code('B', 'X', '3', '0') /** - * @brief Definition for the tbm surface foramt ARGB2101010 ([31:0] A:R:G:B 2:10:10:10 little endian) + * @brief Definition for the TBM surface format ARGB2101010 ([31:0] A:R:G:B 2:10:10:10 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ARGB2101010 __tbm_fourcc_code('A', 'R', '3', '0') +#define TBM_FORMAT_ARGB2101010 __tbm_fourcc_code('A', 'R', '3', '0') /** - * @brief Definition for the tbm surface foramt ABGR2101010 ([31:0] A:B:G:R 2:10:10:10 little endian) + * @brief Definition for the TBM surface format ABGR2101010 ([31:0] A:B:G:R 2:10:10:10 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_ABGR2101010 __tbm_fourcc_code('A', 'B', '3', '0') +#define TBM_FORMAT_ABGR2101010 __tbm_fourcc_code('A', 'B', '3', '0') /** - * @brief Definition for the tbm surface foramt RGBA1010102 ([31:0] R:G:B:A 10:10:10:2 little endian) + * @brief Definition for the TBM surface format RGBA1010102 ([31:0] R:G:B:A 10:10:10:2 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_RGBA1010102 __tbm_fourcc_code('R', 'A', '3', '0') +#define TBM_FORMAT_RGBA1010102 __tbm_fourcc_code('R', 'A', '3', '0') /** - * @brief Definition for the tbm surface foramt BGRA1010102 ([31:0] B:G:R:A 10:10:10:2 little endian) + * @brief Definition for the TBM surface format BGRA1010102 ([31:0] B:G:R:A 10:10:10:2 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_BGRA1010102 __tbm_fourcc_code('B', 'A', '3', '0') /* */ +#define TBM_FORMAT_BGRA1010102 __tbm_fourcc_code('B', 'A', '3', '0') /* */ /* packed YCbCr */ /** - * @brief Definition for the tbm surface foramt YUYV ([31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian) + * @brief Definition for the TBM surface format YUYV ([31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_YUYV __tbm_fourcc_code('Y', 'U', 'Y', 'V') +#define TBM_FORMAT_YUYV __tbm_fourcc_code('Y', 'U', 'Y', 'V') /** - * @brief Definition for the tbm surface foramt YVYU ([31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian) + * @brief Definition for the TBM surface format YVYU ([31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVYU __tbm_fourcc_code('Y', 'V', 'Y', 'U') /* */ +#define TBM_FORMAT_YVYU __tbm_fourcc_code('Y', 'V', 'Y', 'U') /* */ /** - * @brief Definition for the tbm surface foramt UYVY ([31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 little endian ) + * @brief Definition for the TBM surface format UYVY ([31:0] Y1:Cr0:Y0:Cb0 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_UYVY __tbm_fourcc_code('U', 'Y', 'V', 'Y') +#define TBM_FORMAT_UYVY __tbm_fourcc_code('U', 'Y', 'V', 'Y') /** - * @brief Definition for the tbm surface foramt VYUY ([31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian) + * @brief Definition for the TBM surface format VYUY ([31:0] Y1:Cb0:Y0:Cr0 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_VYUY __tbm_fourcc_code('V', 'Y', 'U', 'Y') +#define TBM_FORMAT_VYUY __tbm_fourcc_code('V', 'Y', 'U', 'Y') /** - * @brief Definition for the tbm surface foramt AYUV ([31:0] A:Y:Cb:Cr 8:8:8:8 little endian) + * @brief Definition for the TBM surface format AYUV ([31:0] A:Y:Cb:Cr 8:8:8:8 little endian). * @since_tizen 2.3 */ -#define TBM_FORMAT_AYUV __tbm_fourcc_code('A', 'Y', 'U', 'V') +#define TBM_FORMAT_AYUV __tbm_fourcc_code('A', 'Y', 'U', 'V') /* * 2 plane YCbCr @@ -362,25 +362,25 @@ typedef struct _tbm_surface_info * index 1 = Cb:Cr plane, [15:0] Cb:Cr little endian */ /** - * @brief Definition for the tbm surface foramt NV12 (2x2 subsampled Cr:Cb plane) + * @brief Definition for the TBM surface format NV12 (2x2 subsampled Cr:Cb plane). * @since_tizen 2.3 */ -#define TBM_FORMAT_NV12 __tbm_fourcc_code('N', 'V', '1', '2') +#define TBM_FORMAT_NV12 __tbm_fourcc_code('N', 'V', '1', '2') /** - * @brief Definition for the tbm surface foramt NV21 (2x2 subsampled Cb:Cr plane) + * @brief Definition for the TBM surface format NV21 (2x2 subsampled Cb:Cr plane). * @since_tizen 2.3 */ -#define TBM_FORMAT_NV21 __tbm_fourcc_code('N', 'V', '2', '1') /* */ +#define TBM_FORMAT_NV21 __tbm_fourcc_code('N', 'V', '2', '1') /* */ /** - * @brief Definition for the tbm surface foramt NV16 (2x1 subsampled Cr:Cb plane) + * @brief Definition for the TBM surface format NV16 (2x1 subsampled Cr:Cb plane). * @since_tizen 2.3 */ -#define TBM_FORMAT_NV16 __tbm_fourcc_code('N', 'V', '1', '6') +#define TBM_FORMAT_NV16 __tbm_fourcc_code('N', 'V', '1', '6') /** - * @brief Definition for the tbm surface foramt NV61 (2x1 subsampled Cb:Cr plane) + * @brief Definition for the TBM surface format NV61 (2x1 subsampled Cb:Cr plane). * @since_tizen 2.3 */ -#define TBM_FORMAT_NV61 __tbm_fourcc_code('N', 'V', '6', '1') +#define TBM_FORMAT_NV61 __tbm_fourcc_code('N', 'V', '6', '1') /* * 3 plane YCbCr @@ -392,54 +392,54 @@ typedef struct _tbm_surface_info * index 2: Cb plane, [7:0] Cb */ /** - * @brief Definition for the tbm surface foramt YUV410 (4x4 subsampled Cb (1) and Cr (2) planes) + * @brief Definition for the TBM surface format YUV410 (4x4 subsampled Cb (1) and Cr (2) planes). */ -#define TBM_FORMAT_YUV410 __tbm_fourcc_code('Y', 'U', 'V', '9') +#define TBM_FORMAT_YUV410 __tbm_fourcc_code('Y', 'U', 'V', '9') /** - * @brief Definition for the tbm surface foramt YVU410 (4x4 subsampled Cr (1) and Cb (2) planes) + * @brief Definition for the TBM surface format YVU410 (4x4 subsampled Cr (1) and Cb (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVU410 __tbm_fourcc_code('Y', 'V', 'U', '9') +#define TBM_FORMAT_YVU410 __tbm_fourcc_code('Y', 'V', 'U', '9') /** - * @brief Definition for the tbm surface foramt YUV411 (4x1 subsampled Cb (1) and Cr (2) planes) + * @brief Definition for the TBM surface format YUV411 (4x1 subsampled Cb (1) and Cr (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YUV411 __tbm_fourcc_code('Y', 'U', '1', '1') +#define TBM_FORMAT_YUV411 __tbm_fourcc_code('Y', 'U', '1', '1') /** - * @brief Definition for the tbm surface foramt YVU411 (4x1 subsampled Cr (1) and Cb (2) planes) + * @brief Definition for the TBM surface format YVU411 (4x1 subsampled Cr (1) and Cb (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVU411 __tbm_fourcc_code('Y', 'V', '1', '1') +#define TBM_FORMAT_YVU411 __tbm_fourcc_code('Y', 'V', '1', '1') /** - * @brief Definition for the tbm surface foramt YUV420 (2x2 subsampled Cb (1) and Cr (2) planes) + * @brief Definition for the TBM surface format YUV420 (2x2 subsampled Cb (1) and Cr (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YUV420 __tbm_fourcc_code('Y', 'U', '1', '2') +#define TBM_FORMAT_YUV420 __tbm_fourcc_code('Y', 'U', '1', '2') /** - * @brief Definition for the tbm surface foramt YVU420 (2x2 subsampled Cr (1) and Cb (2) planes) + * @brief Definition for the TBM surface format YVU420 (2x2 subsampled Cr (1) and Cb (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVU420 __tbm_fourcc_code('Y', 'V', '1', '2') +#define TBM_FORMAT_YVU420 __tbm_fourcc_code('Y', 'V', '1', '2') /** - * @brief Definition for the tbm surface foramt YUV422 (2x1 subsampled Cb (1) and Cr (2) planes) + * @brief Definition for the TBM surface format YUV422 (2x1 subsampled Cb (1) and Cr (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YUV422 __tbm_fourcc_code('Y', 'U', '1', '6') +#define TBM_FORMAT_YUV422 __tbm_fourcc_code('Y', 'U', '1', '6') /** - * @brief Definition for the tbm surface foramt YVU422 (2x1 subsampled Cr (1) and Cb (2) planes) + * @brief Definition for the TBM surface format YVU422 (2x1 subsampled Cr (1) and Cb (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVU422 __tbm_fourcc_code('Y', 'V', '1', '6') +#define TBM_FORMAT_YVU422 __tbm_fourcc_code('Y', 'V', '1', '6') /** - * @brief Definition for the tbm surface foramt YUV444 (non-subsampled Cb (1) and Cr (2) planes) + * @brief Definition for the TBM surface format YUV444 (non-subsampled Cb (1) and Cr (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YUV444 __tbm_fourcc_code('Y', 'U', '2', '4') +#define TBM_FORMAT_YUV444 __tbm_fourcc_code('Y', 'U', '2', '4') /** - * @brief Definition for the tbm surface foramt YVU444 (non-subsampled Cr (1) and Cb (2) planes) + * @brief Definition for the TBM surface format YVU444 (non-subsampled Cr (1) and Cb (2) planes). * @since_tizen 2.3 */ -#define TBM_FORMAT_YVU444 __tbm_fourcc_code('Y', 'V', '2', '4') +#define TBM_FORMAT_YVU444 __tbm_fourcc_code('Y', 'V', '2', '4') #ifdef __cplusplus extern "C" { @@ -448,12 +448,19 @@ extern "C" { /** * @brief Queries surface format list and number of format supported by the system. * @since_tizen 2.3 - * @remarks The formats must be released using free(). - * @param[out] **formats : format array which the system can support. This pointer has to be freed by user. - * @param[out] num : the number of formats. - * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_NONE - * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION + * + * @remarks You must release the formats using free(). + * + * @param[out] formats The format array which the system can support \n + * This pointer has to be freed by user. + * @param[out] num The number of formats + * + * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_NONE Success + * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION Invalid operation + * * @par Example @code #include @@ -478,18 +485,27 @@ int tbm_surface_query_formats (uint32_t **formats, uint32_t *num); /** * @brief Creates the tbm_surface. - * @details This function create the tbm_surface with width, height, format. + * @details This function creates the tbm_surface with the given width, height, and format. + * * @since_tizen 2.3 + * * @remark The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section. - * @param[in] width : the width of surface - * @param[in] height : the height of surface - * @param[in] format : the format of surface - * @return a tbm_surface_h if this function succeeds, otherwise NULL - * @retval #tbm_surface_h - * @exception #TBM_SURFACE_ERROR_NONE Success + * + * @param[in] width The width of surface + * @param[in] height The height of surface + * @param[in] format The format of surface + * + * @return #tbm_surface_h on success, + * otherwise @c NULL + * + * @retval #tbm_surface_h The TBM surface handle + * + * @exception #TBM_SURFACE_ERROR_NONE Success * @exception #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter - * @exception #TBM_SURFACE_ERROR_INVALID_OPERATION Invalid operation + * @exception #TBM_SURFACE_ERROR_INVALID_OPERATION Invalid operation + * * @see tbm_surface_destroy() + * * @par Example @code #include @@ -506,13 +522,19 @@ int tbm_surface_query_formats (uint32_t **formats, uint32_t *num); tbm_surface_h tbm_surface_create (int width, int height, tbm_format format); /** - * @brief Destroies the tbm_surface. + * @brief Destroys the tbm_surface. * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_NONE - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER + * + * @param[in] surface The #tbm_surface_h + * + * @return #TBM_SURFACE_ERROR_NONE on success, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_NONE Success + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * * @see tbm_surface_create() + * * @par Example @code #include @@ -530,20 +552,27 @@ int tbm_surface_destroy (tbm_surface_h surface); /** * @brief Maps the tbm_surface according to the access option. - * @details After mapping tbm_surface, the information of tbm_surface is assigned in #tbm_surface_info_s struct.\n - * The information of tbm_surface has width, height, format, bpp, size, number of planes and information of planes.\n - * The information of planes has stride, offset, size and pointer of plane\n - * #TBM_SURF_OPTION_READ indecates access option to read.\n - * #TBM_SURF_OPTION_WRITE indecates access option to write. - * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @param[in] opt : the option to access the tbm_surface - * @param[out] *info : the infomation of the tbm_surface - * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_NONE - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER - * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION + * @details After mapping tbm_surface, the information of tbm_surface is assigned in #tbm_surface_info_s struct. \n + * The information of tbm_surface has width, height, format, bpp, size, number of planes and information of planes. \n + * The information of planes has stride, offset, size and pointer of plane. \n + * #TBM_SURF_OPTION_READ indicates access option to read. \n + * #TBM_SURF_OPTION_WRITE indicates access option to write. + * + * @since_tizen 2.3 + * + * @param[in] surface The #tbm_surface_h + * @param[in] opt The option to access the tbm_surface + * @param[out] info The information of the tbm_surface + * + * @return #TBM_SURFACE_ERROR_NONE on success, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_NONE Success + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION Invalid operation + * * @see tbm_surface_unmap(); + * * @par Example @code #include @@ -566,11 +595,17 @@ int tbm_surface_map (tbm_surface_h surface, int opt, tbm_surface_info_s *info); /** * @brief Unmaps the tbm_surface. * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_NONE - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER + * + * @param[in] surface The #tbm_surface_h + * + * @return #TBM_SURFACE_ERROR_NONE on success, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_NONE Success + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * * @see tbm_surface_map() + * * @par Example @code #include @@ -592,17 +627,24 @@ int tbm_surface_unmap (tbm_surface_h surface); /** * @brief Gets the information of the tbm_surface. - * @details The information of tbm_surface is assigned in #tbm_surface_info_s struct.\n - * The information of tbm_surface has width, height, format, bpp, size, number of planes and information of planes.\n - * The information of planes has stride, offset, size and pointer of plane. - * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @param[out] *info : the infomation of the tbm_surface - * @return #TBM_SURFACE_ERROR_NONE if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_NONE - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER - * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION + * @details The information of tbm_surface is assigned in #tbm_surface_info_s struct. \n + * The information of tbm_surface has width, height, format, bpp, size, number of planes and information of planes. \n + * The information of planes has stride, offset, size and pointer of plane. + * + * @since_tizen 2.3 + * + * @param[in] surface The #tbm_surface_h + * @param[out] info The information of the tbm_surface + * + * @return #TBM_SURFACE_ERROR_NONE on success, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_NONE Success + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * @retval #TBM_SURFACE_ERROR_INVALID_OPERATION Invalid operation + * * @see tbm_surface_map() + * * @par Example @code #include @@ -624,9 +666,14 @@ int tbm_surface_get_info (tbm_surface_h surface, tbm_surface_info_s *info); /** * @brief Gets the width of the tbm_surface. * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @return the width of the tbm_surface if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER + * + * @param[in] surface The #tbm_surface_h + * + * @return The width of the tbm_surface on success, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * * @par Example @code #include @@ -650,9 +697,14 @@ int tbm_surface_get_width (tbm_surface_h surface); /** * @brief Gets the height of the tbm_surface. * @since_tizen 2.3 - * @param[in] surface : the tbm_surface_h - * @return the height of the tbm_surface if this function succeeds, otherwise error status value - * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER + * + * @param[in] surface The #tbm_surface_h + * + * @return The height of the tbm_surface if this function succeeds, + * otherwise an error status value + * + * @retval #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * * @par Example @code #include @@ -676,12 +728,19 @@ int tbm_surface_get_height (tbm_surface_h surface); /** * @brief Gets the format of the tbm_surface. * @since_tizen 2.3 + * * @remark The specific error code can be obtained using the get_last_result() method. Error codes are described in Exception section. - * @param[in] surface : the tbm_surface_h - * @return the format of the tbm_surface if this function succeeds, otherwise 0 - * @retval #tbm_format - * @exception #TBM_SURFACE_ERROR_NONE Success + * + * @param[in] surface The #tbm_surface_h + * + * @return The format of the tbm_surface on success, + * otherwise @c 0 on failure + * + * @retval #tbm_format The format of surface + * + * @exception #TBM_SURFACE_ERROR_NONE Success * @exception #TBM_SURFACE_ERROR_INVALID_PARAMETER Invalid parameter + * * @par Example @code #include diff --git a/src/tbm_type.h b/src/tbm_type.h index 16aa6fc..b4057ff 100755 --- a/src/tbm_type.h +++ b/src/tbm_type.h @@ -41,11 +41,11 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include /** - * @brief Definition for the tizen buffer surface + * @brief Definition for the Tizen buffer surface. */ typedef struct _tbm_surface * tbm_surface_h; /** - * @brief Definition for the tizen buffer surface foramt + * @brief Definition for the Tizen buffer surface format. */ typedef uint32_t tbm_format; -- cgit v1.2.3