From: Jeongmo Yang Date: Wed, 7 May 2025 02:10:00 +0000 (+0900) Subject: [ACR-1898] Add new format: MEDIA_FORMAT_BGR888 X-Git-Tag: accepted/tizen/7.0/unified/20250508.153849^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=974beef3c683ac15c03b59f41bc89331950b23bf;p=platform%2Fcore%2Fapi%2Fmediatool.git [ACR-1898] Add new format: MEDIA_FORMAT_BGR888 [Version] 0.1.56 [Issue Type] New feature Change-Id: I9028e96049bd1fd13d273f7ac73195141c83d823 Signed-off-by: Jeongmo Yang --- diff --git a/include/media_format.h b/include/media_format.h index 3198203..ae9d765 100644 --- a/include/media_format.h +++ b/include/media_format.h @@ -173,6 +173,7 @@ typedef enum { MEDIA_FORMAT_422P = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x2590), /**< media format mime type is 422P, VIDEO */ MEDIA_FORMAT_RGB565 = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25a0), /**< media format mime type is RGB565, VIDEO */ MEDIA_FORMAT_RGB888 = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25b0), /**< media format mime type is RGB888, VIDEO */ + MEDIA_FORMAT_BGR888 = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25b1), /**< media format mime type is BGR888, VIDEO, (Since 7.0) */ MEDIA_FORMAT_RGBA = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25c0), /**< media format mime type is RGBA, VIDEO */ MEDIA_FORMAT_ARGB = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25d0), /**< media format mime type is ARGB, VIDEO */ MEDIA_FORMAT_BGRA = (MEDIA_FORMAT_VIDEO | MEDIA_FORMAT_RAW | 0x25e0), /**< media format mime type is BGRA, VIDEO, (Since 3.0) */ diff --git a/packaging/capi-media-tool.spec b/packaging/capi-media-tool.spec index 418bfdf..5a47ac2 100644 --- a/packaging/capi-media-tool.spec +++ b/packaging/capi-media-tool.spec @@ -1,6 +1,6 @@ Name: capi-media-tool Summary: A Core API media tool library in Tizen Native API -Version: 0.1.55 +Version: 0.1.56 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/media_packet.c b/src/media_packet.c index 7e2be69..aa55ed8 100644 --- a/src/media_packet.c +++ b/src/media_packet.c @@ -544,6 +544,7 @@ static size_t __pkt_calculate_video_buffer_size(media_packet_s *pkt) buffersize = (size_t)(stride * height); break; case MEDIA_FORMAT_RGB888: + case MEDIA_FORMAT_BGR888: stride = _ROUND_UP_16(width * 3); buffersize = (size_t)(stride * height); break; @@ -1359,6 +1360,9 @@ static uint32_t __convert_to_tbm_surface_format(media_format_mimetype_e format_t case MEDIA_FORMAT_RGB888: tbm_format = TBM_FORMAT_RGB888; break; + case MEDIA_FORMAT_BGR888: + tbm_format = TBM_FORMAT_BGR888; + break; case MEDIA_FORMAT_RGBA: tbm_format = TBM_FORMAT_RGBA8888; break;