diff options
author | Jiyong <jiyong.min@samsung.com> | 2024-04-02 11:10:58 +0900 |
---|---|---|
committer | Jiyong Min <jiyong.min@samsung.com> | 2024-04-03 01:45:53 +0000 |
commit | 36f8d9d9a6cabecfbf13cbfb401b3dfc7315dacb (patch) | |
tree | b2a443a74215c52591b49e2c6641fff9a1cfde7c | |
parent | 36f20128a02e5727e7d65c936da0129f3d08a427 (diff) | |
download | libmm-imgp-gstcs-36f8d9d9a6cabecfbf13cbfb401b3dfc7315dacb.tar.gz libmm-imgp-gstcs-36f8d9d9a6cabecfbf13cbfb401b3dfc7315dacb.tar.bz2 libmm-imgp-gstcs-36f8d9d9a6cabecfbf13cbfb401b3dfc7315dacb.zip |
Bug fix. the specific height can't rotate as 90 or 270accepted/tizen/unified/x/20240408.053802accepted/tizen/unified/20240404.164443
Change-Id: I5d0d678a6c2ba584005d4e57a65125a27418395c
-rw-r--r-- | gstcs/mm_util_gstcs.c | 14 | ||||
-rw-r--r-- | packaging/libmm-imgp-gstcs.spec | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/gstcs/mm_util_gstcs.c b/gstcs/mm_util_gstcs.c index 0cc7b44..bb2c990 100644 --- a/gstcs/mm_util_gstcs.c +++ b/gstcs/mm_util_gstcs.c @@ -293,7 +293,8 @@ static GstCaps* _mm_get_capabilities(mm_util_color_format_e color_format, unsign return caps; } -static void _mm_get_round_up_width_height(mm_util_color_format_e color_format, unsigned int width, unsigned int height, unsigned int *stride, unsigned int *elevation) +static void _mm_get_round_up_width_height(mm_util_color_format_e color_format, unsigned int width, unsigned int height, + bool elevation_round_up_4, unsigned int *stride, unsigned int *elevation) { switch (color_format) { case MM_UTIL_COLOR_YUV420: @@ -308,7 +309,10 @@ static void _mm_get_round_up_width_height(mm_util_color_format_e color_format, u case MM_UTIL_COLOR_RGB16: case MM_UTIL_COLOR_RGB24: *stride = MM_UTIL_ROUND_UP_4(width); - *elevation = MM_UTIL_ROUND_UP_2(height); + if (elevation_round_up_4) + *elevation = MM_UTIL_ROUND_UP_4(height); + else + *elevation = MM_UTIL_ROUND_UP_2(height); break; case MM_UTIL_COLOR_ARGB: case MM_UTIL_COLOR_BGRA: @@ -463,8 +467,10 @@ static int _mm_imgp_gstcs_processing(gstreamer_s* pGstreamer_s, unsigned char *s gst_bus_add_watch(bus, (GstBusFunc) _mm_on_src_message, pGstreamer_s); gst_object_unref(bus); - _mm_get_round_up_width_height(pImgp_info->src_format, pImgp_info->src_width, pImgp_info->src_height, &src_stride, &src_elevation); - _mm_get_round_up_width_height(pImgp_info->dst_format, pImgp_info->dst_width, pImgp_info->dst_height, &pImgp_info->output_stride, &pImgp_info->output_elevation); + _mm_get_round_up_width_height(pImgp_info->src_format, pImgp_info->src_width, pImgp_info->src_height, + (pImgp_info->angle == MM_UTIL_ROTATE_90 || pImgp_info->angle == MM_UTIL_ROTATE_270), &src_stride, &src_elevation); + _mm_get_round_up_width_height(pImgp_info->dst_format, pImgp_info->dst_width, pImgp_info->dst_height, + false, &pImgp_info->output_stride, &pImgp_info->output_elevation); src_caps = _mm_get_capabilities(pImgp_info->src_format, src_stride, src_elevation); dst_caps = _mm_get_capabilities(pImgp_info->dst_format, pImgp_info->output_stride, pImgp_info->output_elevation); diff --git a/packaging/libmm-imgp-gstcs.spec b/packaging/libmm-imgp-gstcs.spec index 6b8f126..22c63c1 100644 --- a/packaging/libmm-imgp-gstcs.spec +++ b/packaging/libmm-imgp-gstcs.spec @@ -1,6 +1,6 @@ Name: libmm-imgp-gstcs Summary: Multimedia Framework Utility Library -Version: 0.26 +Version: 0.27 Release: 16 Group: System/Libraries License: Apache-2.0 |