Jiyong [Sun, 9 Jun 2024 23:30:19 +0000 (08:30 +0900)]
Modify unreachable code
- Fix svace issue
Change-Id: I6f9a4e8842f0bbd5ad05e8d02344f1beada3edc1
Jiyong [Thu, 25 Apr 2024 01:59:19 +0000 (10:59 +0900)]
Add NV12 format support for cropping image
Change-Id: I5f111bd4bc014647f29c48ce5f85af5c18e60b12
Jiyong [Thu, 11 Apr 2024 04:45:21 +0000 (13:45 +0900)]
Remove unused LICENSE file
Change-Id: I22f81342b2f41b6bca2e845d050537cbb5672a90
Jiyong [Mon, 8 Apr 2024 01:45:39 +0000 (10:45 +0900)]
Remove unused imgp_type_e
Change-Id: I711ccd4422a982c8ceb275c54a9ced2f57135906
Jiyong [Thu, 4 Apr 2024 23:27:12 +0000 (08:27 +0900)]
Bug fix. add lock for GraphicsMagick function
-
DF240401-00513
[Cause]
The crach occurs during destroying semaphore lock when
multi-threads are processed(decoding).
In GraphicsMagick, InitialMagick() & DestroyMagick() functions
are not thread-safe.
[Solution]
So locker is added for GraphicsMagick.
Change-Id: Ia19a89dd32994aec5cda5bcdd13acbbf449da947
Jiyong Min [Thu, 21 Mar 2024 02:14:56 +0000 (02:14 +0000)]
Revert "Modify added/deprecated enums since libjxl-0.9.0"
This reverts commit
74c7d26ddcb73ec0a138ee8232421f80000f2fc7.
Change-Id: I6d99587a0caa771a5ce64a1248bdf6acd60c6b81
hjkim [Fri, 8 Mar 2024 07:49:11 +0000 (16:49 +0900)]
Remove unused code
Some image-util native APIs are removed. so remove related code here as well.
Change-Id: I17e65256c26cad926f094ce699add9d9b23970f0
Jiyong [Tue, 5 Mar 2024 04:29:04 +0000 (13:29 +0900)]
Fix coverity issue (RESOURCE_LEAK)
- Variable '_module' leaks the storage when 'module' is null
Change-Id: I7ddc9e1c70a0fedddf417fc823bd4a021955237c
minje.ahn [Thu, 22 Feb 2024 06:43:12 +0000 (15:43 +0900)]
Use ProfileImage instead of DeleteImageProfile
Change-Id: Id7c2088ad3ee778e070862bddd090fb9f1fe8e4a
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 22 Feb 2024 01:54:58 +0000 (10:54 +0900)]
Prevent unintentional progress
[issue]
If 'option' is NULL, JPEG definition is added regardless of the file type.
[fix]
Add 'option' checker.
Change-Id: Ib0d143a27e50d3a363fb4385c225fd280b69be6f
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 22 Feb 2024 00:56:48 +0000 (09:56 +0900)]
Add missing header
Append stddef.h for size_t
Change-Id: Ic25289c92b38c4c78946e1408a40db5a4d5c3273
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
hjkim [Wed, 21 Feb 2024 06:57:05 +0000 (15:57 +0900)]
Remove meaningless developer contact info
And, remove useless include files
Change-Id: If551ad5f28458ca2acc5f34f83be15ae00f8e3ec
minje.ahn [Wed, 21 Feb 2024 03:38:27 +0000 (12:38 +0900)]
Fix type misuse
Change-Id: Ia5a5b2849b2bf37e653d9734a8c7205a0e144f68
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Tue, 20 Feb 2024 06:38:23 +0000 (15:38 +0900)]
Use fprintf intead of g_print, printf in testsuite
Change-Id: Icec9e20c46dc424eac3b71a6108711e8b28ec648
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Mon, 19 Feb 2024 23:25:39 +0000 (08:25 +0900)]
Remove gio-2.0 dependency
Change-Id: I4fc42b89c8e50c5b3298e237650ead714261da51
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Fri, 16 Feb 2024 02:53:13 +0000 (11:53 +0900)]
Code cleanup
Change-Id: I74d12651c6e92d9a788cfee8774563f7eb561ebd
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Fri, 16 Feb 2024 02:05:13 +0000 (11:05 +0900)]
Use dlfnc instead of gmodule
Change-Id: Iac10a0cb3459e673b4cc4d7a06b150ac31491273
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Fri, 16 Feb 2024 02:01:26 +0000 (11:01 +0900)]
Move some APIs to test_internal.h
Change-Id: I944944e4b66df19af4ea12fa491b5df1c0b1a29d
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Fri, 16 Feb 2024 01:45:38 +0000 (10:45 +0900)]
Use fclose directly
Already checking for null in all cases.
So no need safe_fclose function.
Change-Id: I9aac0f56862400d0882dd968e152e01a5ba532b0
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 15 Feb 2024 23:57:45 +0000 (08:57 +0900)]
Use function directly
1. Use g_free instead macro
2. Use g_strlcpy instead macro
3. Remove meaningless NULL setting
Change-Id: I58fe770c17242871041a8ca424e40052985fa9d1
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 15 Feb 2024 23:08:16 +0000 (08:08 +0900)]
Move function to define
Change-Id: I47b4b3bea73bfe64de3ce0a76ccc2daeac4c2ac8
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 15 Feb 2024 23:07:35 +0000 (08:07 +0900)]
Fix CMake deprecation warning
Updated minimum version
Change-Id: I82283a6884aab90d88e274ff027de91c594c7fcb
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 15 Feb 2024 08:12:54 +0000 (17:12 +0900)]
Use stdbool instead of gboolean
Change-Id: I9edb79ddacd84d2b4abee6d54ad5612a6077edab
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
minje.ahn [Thu, 15 Feb 2024 05:16:36 +0000 (14:16 +0900)]
Remove unnecessary include
Removed glib.h from mm_util_gif.h
Change-Id: Ie7806107967c6abf255221e9a940d2ab4d94edfc
Signed-off-by: minje.ahn <minje.ahn@samsung.com>
Jiyong [Mon, 5 Feb 2024 04:05:36 +0000 (13:05 +0900)]
Add 'free_on_destroy' variables for memory release
Change-Id: Ie3cfaa5639e9040afa91ca38fe1bec2435af2e7f
Jiyong [Tue, 5 Dec 2023 08:12:04 +0000 (17:12 +0900)]
Add new mm_image_create_image2() using weak copy
Change-Id: I96f0f4372eef5213164b6f47e63e8d33baa16445
Jiyong [Tue, 26 Dec 2023 23:27:26 +0000 (08:27 +0900)]
Modify added/deprecated enums since libjxl-0.9.0
Change-Id: I64d8688e9628e243e925efd2d1241cc2ca6898bf
Jiyong Min [Thu, 23 Mar 2023 23:43:38 +0000 (23:43 +0000)]
Change 'JxlEncoderOptions' to 'JxlEncoderFrameSettings'
This reverts commit
0aa9f06ee7fd490ba20b5e1c829b5d357cd27449.
Reason for revert: The libjxl is updated to 0.7.0
Change-Id: I11e3da8ee746f7639da50029999b3d99fcb2dc80
jiyong.min [Fri, 3 Mar 2023 09:26:54 +0000 (18:26 +0900)]
Revert "Change 'JxlEncoderOptions' to 'JxlEncoderFrameSettings'"
This reverts commit
f2a83867f53c21f7c1c65d594b23d8a23880937a.
- The libjxl contains the highway library to use hardware accelerator.
Due to the highway library does not support armv8, TV can't use the libjxl.
The software method is under developement, and it is still unstable.
So we revert the highway, the libjxl and this change.
Change-Id: Ia7a0a836e9ad009a7e166c31ca60116c13d60e15
hj kim [Thu, 26 Jan 2023 01:36:59 +0000 (10:36 +0900)]
Fix SVACE defect (DEREF_AFTER_NULL)
Change-Id: I694ac1250f6e400a727c79cab336f583b8721d6e
jiyong.min [Thu, 8 Dec 2022 22:07:23 +0000 (07:07 +0900)]
Change 'JxlEncoderOptions' to 'JxlEncoderFrameSettings'
Below functions have been deprecated since libjxl 0.7.0.
- Use struct JxlEncoderFrameSettings instead of struct JxlEncoderOptions
- Use JxlEncoderFrameSettingsCreate() instead of JxlEncoderOptionsCreate()
- Use JxlEncoderSetFrameLossless() instead of JxlEncoderOptionsSetLossless()
Added JxlBasicInfo values due to reinforced error detections
- Add __set_basic_info_from_pixel_format()
- Calculate the buffer size because TEMP_DATA_SIZE occur error
Change-Id: Id725f0a69084d8d212f31ec53c5c5d439a891a05
jiyong.min [Tue, 15 Nov 2022 01:54:10 +0000 (10:54 +0900)]
Bug fix: Modify missing typecast
Change-Id: I54e91cfab2131bf9e6ead3369cfb340a25879361
jiyong.min [Thu, 10 Nov 2022 08:21:05 +0000 (17:21 +0900)]
Bug fix. Use 'mm_util_image_h' instead of 'mm_util_image_h*'
for the parameter passing to 'mm_image_debug_image'
Change-Id: Iff01593403b454e2416af3e9eea81b7fcfc227c8
jiyong.min [Tue, 18 Oct 2022 00:48:37 +0000 (09:48 +0900)]
Add typecast to prevent overflow of arithmatic results
Change-Id: I5e465eebb8874eb4481769bd6232a713b7ed11de
jiyong.min [Tue, 27 Sep 2022 06:32:09 +0000 (15:32 +0900)]
Remove unnecessary header files
Change-Id: I68eb71577bf81b5b1cd569fbfd6e1f9c08982a0d
jiyong.min [Fri, 23 Sep 2022 00:49:13 +0000 (09:49 +0900)]
Fix potential buffer overflow
- The 'jpeg_write_raw_data()' write 16 lines(heights) due to DCT size.
- If the height is not a multiple of 16, use rounddown of a multiple of 16
and remaining height.
Change-Id: Ic4a747817fb543e0d77ec7c764d4c8ad99e4411c
jiyong.min [Tue, 13 Sep 2022 08:37:58 +0000 (17:37 +0900)]
Add coder log for GraphicsMagick
Change-Id: I9c8ec59b01b56ddbd6454488714709cf1e64bc3b
jiyong.min [Mon, 5 Sep 2022 01:33:03 +0000 (10:33 +0900)]
Bug fix. modify using wrong value of 'mm_util_resize_and_rotate_P_P'
- This is the side-effect of 'Change-Id: Ia184d5b651cabebd1b3f2d5f55cde8f92817bee0'.
Change-Id: Ibbd90e9d27bd15dee55675c6b0350f53917df949
jiyong.min [Mon, 4 Jul 2022 23:11:43 +0000 (08:11 +0900)]
Bug fix: fix return type mismatch
Change-Id: I2c2fcdd021750dee0efc5d5342f5c82da6289314
jiyong.min [Tue, 28 Jun 2022 01:55:42 +0000 (10:55 +0900)]
Refactoring: Integrate redundant checking the parameter and error handling
- Checking the parameter has been repeated at several functions.
So it was moved to check in the internal function before actually used.
Change-Id: Ia184d5b651cabebd1b3f2d5f55cde8f92817bee0
jiyong.min [Thu, 23 Jun 2022 05:13:35 +0000 (14:13 +0900)]
Refactoring: Integrate redundant test code
Change-Id: I4a503bc12a691fe08fde0384155a77daf33a4df5
jiyong.min [Wed, 22 Jun 2022 06:36:53 +0000 (15:36 +0900)]
Refactoring. Integrate converting string to unsigned int
Change-Id: Ie6dc2ac3c2d3b88998460715daaefa1e03cab298
jiyong.min [Wed, 22 Jun 2022 03:55:24 +0000 (12:55 +0900)]
Refactoring. Integrate redundant 'get_image_size' functions
Change-Id: I9a262e261436e265c023060cec8433935031ea94
jiyong.min [Mon, 2 May 2022 01:04:27 +0000 (10:04 +0900)]
Add to get the num of threads from media-config
Change-Id: I748320a5a02be3367c541b107233770f00db3685
jiyong.min [Sun, 1 May 2022 23:51:37 +0000 (08:51 +0900)]
Add 'IMG_CODEC_HEIF'
Change-Id: I2eebfb71cf89f8991256bca388751d447e55f317
jiyong.min [Tue, 26 Apr 2022 04:41:02 +0000 (13:41 +0900)]
Fix typo 'readed' and remove unused header
Change-Id: I5b023c27f4bcd030478cef661f18b1652b96e495
jiyong.min [Mon, 25 Apr 2022 06:28:34 +0000 (15:28 +0900)]
Refactoring file I/O functions
Change-Id: I5f9631d591d54447046f13f4d309d53f456da17f
jiyong.min [Fri, 22 Apr 2022 06:07:04 +0000 (15:07 +0900)]
Fix 'GError *error' memory leak
Change-Id: I44995a685e603fcf0fdbf5ab5148dc16f9230bc2
Seungbae Shin [Mon, 18 Apr 2022 11:37:20 +0000 (20:37 +0900)]
Refactoring option validity check
Change-Id: I2c52e90639fb1766e808c85143c1c9592e42ed29
jiyong.min [Tue, 12 Apr 2022 08:19:35 +0000 (17:19 +0900)]
Add JPEG-XL decode/encode functions
Change-Id: I970b99074965a0374cd61ecd2484091ba5e88d56
jiyong.min [Mon, 11 Apr 2022 07:41:33 +0000 (16:41 +0900)]
code refactoring. move '_enc_opt_' functions from magick to common
- To use the same function in new library,
the functions have been moved from 'mmutil_magick' to 'mmutil_common'.
Change-Id: I7fa200722942c2196249ecd7f75acfbe0bd80a57
backto.kim [Tue, 8 Feb 2022 05:33:50 +0000 (14:33 +0900)]
Update debug message
Change-Id: I2a4a527d909cba242eb88a9b4d38172f2f8c0596
backto.kim [Tue, 8 Feb 2022 03:22:29 +0000 (12:22 +0900)]
Remove useless code
As NEON is no longer used, there is no need for a code that distinguishes GST from NEON.
Change-Id: I8d803a9113f1e93db4be931638b4d9fd008e9680
backto.kim [Tue, 8 Feb 2022 02:41:15 +0000 (11:41 +0900)]
Remove unused NEON related code
Change-Id: If08477432961b5115d5d6f1ce558a1e54d606792
backto.kim [Tue, 8 Feb 2022 02:45:37 +0000 (11:45 +0900)]
Fix wrong function parameter type
Change-Id: I537f3b750ae846a5d5938008e776fba9642e9f46
Jiyong Min [Mon, 13 Dec 2021 04:17:50 +0000 (13:17 +0900)]
replace g_memdup() to g_memdup2()
- g_memdup() was removed in glib2
Change-Id: I6b2554e5e48d582c978d70dc097a60078fa52b6d
Jiyong Min [Fri, 2 Jul 2021 04:11:36 +0000 (13:11 +0900)]
bug fix. add the set of yuv colorspace for jpeg
[Problem]
Decoding jpeg with yuv colorspace return broken image.
[Cause]
The j_color_space for yuv was not set.
[Solution]
We add the set of yuv colorspace for jpeg.
Change-Id: Ie5567948802c999ebdfddd998c02cee5edf3f03c
jiyong.min [Thu, 11 Mar 2021 22:42:31 +0000 (07:42 +0900)]
Add heif image decoder
Change-Id: I767494f893f5aa4c53de0a442137d2d9304d465f
hj kim [Thu, 3 Dec 2020 05:36:56 +0000 (14:36 +0900)]
Build error fix after applying GraphicsMagick 2.0.6
Change-Id: I66d9f0d078202d460ad8ea94161e8777d28903f6
Eunhye Choi [Mon, 5 Oct 2020 07:41:53 +0000 (16:41 +0900)]
[0.2.4] add so file to package
- add common / imgp so file to package
Change-Id: I646fcf00de53b74e12e55e3191819c3c1dc8d09e
jiyong.min [Tue, 15 Sep 2020 09:30:06 +0000 (18:30 +0900)]
Fix memory leak for 'intermediate_image'
Change-Id: Ia8be69d954733c220e13a762fd601babe98e9b9c
jiyong.min [Wed, 9 Sep 2020 02:59:31 +0000 (11:59 +0900)]
Fix incorrect parameters for cropping image
- Problem:
rotate_image with odd width/height image return error.
- Cause:
Cropping image for odd width/height image has incorrect parameters.
- Solution:
The start_x, start_y should be used for sx, sy of cropping image.
Change-Id: I8003dac4392823666bac98fa8a30771f367013e3
jiyong.min [Mon, 7 Sep 2020 02:57:17 +0000 (11:57 +0900)]
Minor change and release version 0.2.2
Change-Id: I5665cc1dd1200c9d3b3540e88e6c2e47dcfb80fc
jiyong.min [Mon, 7 Sep 2020 01:21:39 +0000 (10:21 +0900)]
Fix incorrect return for invalid parameter
Change-Id: I7649e1dbe6ab51145be3372599ad1e86d8752955
jiyong.min [Mon, 7 Sep 2020 01:16:56 +0000 (10:16 +0900)]
Enhance error handling for save functions in webp
- Add to check invalid parameters
- Add to check frame_count for no animation
Change-Id: Idc5875c9d8c3f3336f997a63746a35d7429d25a1
jiyong.min [Tue, 28 Jul 2020 05:21:21 +0000 (14:21 +0900)]
Add animated image encoder for both WEBP and GIF
- Unify 'mm_util_anim_xxx' function for animated WEBP and GIF
- Add 'anim_module_register' function for dlopen of each codec
Change-Id: I50bcd6c61228c1f3be92ef65e65ec4145825506a
jiyong.min [Thu, 6 Aug 2020 01:19:05 +0000 (10:19 +0900)]
Modify return error for not supported format
Change-Id: I053f6cc8875fee24fc9c88cf778167e5ecd2a4dc
jiyong.min [Wed, 1 Jul 2020 23:11:35 +0000 (08:11 +0900)]
Support new animation encoding function for WebP
Change-Id: I2f7f481ca2ce518284eee3b1ffb0208f479d8c00
jiyong.min [Thu, 2 Jul 2020 06:58:38 +0000 (15:58 +0900)]
Add to use GraphicsMagick when webp format encoding and decoding
Change-Id: Ic30a3d8d45a9a70fcdec37da60d7bb5069612f74
jiyong.min [Wed, 22 Jul 2020 00:12:05 +0000 (09:12 +0900)]
Fix 'g_readed_data' double free
Change-Id: Ib784ddeed989495eea06ce7c77d32d0d637b133a
jiyong.min [Tue, 21 Jul 2020 22:51:40 +0000 (07:51 +0900)]
Fix memory leak if function is called
- gif_file->filename in mm_util_gif_encode_set_file()
- gif_file_h in mm_util_encode_to_gif_file()
Change-Id: I8c59125ff168f716124e7ce95a907016cf0ca107
jiyong.min [Tue, 21 Jul 2020 04:29:11 +0000 (13:29 +0900)]
Fix out of bound issue for 'signature_info' array
- #IMG_CODEC_UNKNOWN_TYPE is larger than the size of 'signature_info' array.
Because mm_util_img_codec_type increases sequentially no longer,
we can't use '_type' for loop of 'signature_info' array.
The size of 'signature_info' and index for loop have been added.
Change-Id: I2196238e83a78c397d59be8187f46cce221c860b
jiyong.min [Fri, 17 Jul 2020 02:19:23 +0000 (11:19 +0900)]
Remove tabs and unused description
Change-Id: I3f4b4cdc0717a674f2174bbfdfdf1f2c3c4a5dcb
hj kim [Tue, 7 Jul 2020 05:26:53 +0000 (14:26 +0900)]
Use GraphicksMagicK instead of libpng when png format encodeing and decoding
GraphicksMagicK supports PNG, so remove libpng dependency
Change-Id: Ie4f2ab40ea3425c37de319bbe8f82708800911ba
hj kim [Thu, 16 Jul 2020 07:16:05 +0000 (16:16 +0900)]
Fix wrong order
Change-Id: I73fb5eb9192c1ee19f844e87cbdad5e672baa79e
hj kim [Thu, 16 Jul 2020 06:25:15 +0000 (15:25 +0900)]
Change return value for not supported format
Change-Id: I2af6391fe7ec30a251390a80c62130e3cd61aca2
hj kim [Fri, 10 Jul 2020 03:48:04 +0000 (12:48 +0900)]
Add APIs for encoding options to use Magick APIs.
Now only BMP format uses MagicK for encoding.
Other formats such as PNG, WEBP, JPEG uses their own library. (eg. libjpeg, libpng etc)
But MagicK supports all those kind of formats. so we will cover all format with MagicK.
Each format has specific options when encoding but current functions didn't consider that.
So new APIs for encoding options has been added.
Change-Id: I1b5908d6176c5d55f7abcc68f88b3bebf07b9eb3
hj kim [Fri, 10 Jul 2020 05:54:04 +0000 (14:54 +0900)]
Version up (0.1.46 -> 0.1.47)
Change-Id: Ie4ad75d0c7052b9044429d6da163b4b8c3a9f81b
hj kim [Thu, 9 Jul 2020 09:30:27 +0000 (18:30 +0900)]
Improve __mm_util_get_map()
Modify to return const char *
Change-Id: I1dd26c3904a88cb74fdaf73785386b67c61f7a63
hj kim [Thu, 9 Jul 2020 08:15:57 +0000 (17:15 +0900)]
Improve __mm_util_constitute_image()
Modify to get map info in this function. because this function can get map info from input handle
Change-Id: If0885ee02d5c1a21f6db29fdf609e35d7fdc049b
hj kim [Fri, 10 Jul 2020 03:59:41 +0000 (12:59 +0900)]
Change function name __mm_util_write_image_to_buffer() to __mm_util_dispatch_image()
Change-Id: Id7b1a774915010c546fccf682b210ea668d06430
hj kim [Thu, 9 Jul 2020 07:49:34 +0000 (16:49 +0900)]
Improve __mm_util_write_image_to_buffer()
Unify duplicated API calls into __mm_util_write_image_to_buffer() and remove some parameters which can get from Image
Change-Id: If6110833c305fcc265618ac2f1f139ed45909c99
hj kim [Tue, 7 Jul 2020 09:42:00 +0000 (18:42 +0900)]
Remove unhelpful msg
Change-Id: I56a0755f6635d3e9a9d8114960718b0b45afd6f7
jiyong.min [Fri, 26 Jun 2020 03:47:54 +0000 (12:47 +0900)]
Code refactoring for 'mm_util_extract_image_info'
Change-Id: I1024be716a81e647e4820d649ecf4cba5d6b509f
jiyong.min [Thu, 25 Jun 2020 05:29:13 +0000 (14:29 +0900)]
Code cleanup. change the location of getting file extension and optimization
- Only wbmp needs the file extension.
Change-Id: Ibb89b8d79c1561301fd4cdd77a474bc03a3eebc4
jiyong.min [Thu, 25 Jun 2020 05:17:06 +0000 (14:17 +0900)]
Code cleanup. remove unnecessary code
Change-Id: I79fcd37138d1739e30e2b00f3e7c1166377166fc
jiyong.min [Tue, 16 Jun 2020 07:00:50 +0000 (16:00 +0900)]
Release version 0.1.45
Change-Id: I8d641ba8b07c4c22ff4546b74a87ae7dba55b9d9
jiyong.min [Mon, 15 Jun 2020 00:09:50 +0000 (09:09 +0900)]
add converting grayscale image into defaults when generating thumbnail
Problem. A thumbnail of grayscale image was not visible
- Cause: Grayscale image was not supported by graphics
- Solution: Add converting grayscale into defaults(rgb or true-color)
Change-Id: Ibaa1617834de6646e673b6bbc82ae8ec403b5788
jiyong.min [Fri, 29 May 2020 03:18:44 +0000 (12:18 +0900)]
Code cleanup for mm_util_image_h
Change-Id: I4b41dcf9f1ff610edeef907884e1495687d15467
hj kim [Thu, 28 May 2020 09:08:33 +0000 (18:08 +0900)]
Remove unused bmp codes
mmutil-bmp was just a wrapper of mmutil-magick.
and modules which used mmutil-bmp has been mofied to use mmutil-magick.
So remove it.
Change-Id: Ie3819fa4890308d7fbe9d4de94a33662b1bbc0ad
hj kim [Thu, 28 May 2020 09:07:29 +0000 (18:07 +0900)]
Fix unsuitable name
Change-Id: Id2c07c745bf7157437aa448e185e087151ed6994
jiyong.min [Wed, 27 May 2020 08:07:04 +0000 (17:07 +0900)]
Fixed issue that the decoded image of 8-bit grayscale PNG was broken
- cause:
Libpng can trans gray to rgb if png is gray or gray with alpha.
But decoding png set trans using 'png_set_gray_to_rgb()' if png is only
grayscale with alpha.
- solution:
Set trans gray to rgb using 'png_set_gray_to_rgb' if png is gray or
gray with alpha. Decoding the png should return only the rgba image,
so converting rgb to rgba is also added.
Change-Id: Id99e25070890283e79af45f438dcb4c767575c3f
Minje Ahn [Wed, 20 May 2020 07:49:07 +0000 (16:49 +0900)]
Remove EXIF when creating thumbnails
Rotate image instead
Change-Id: I56b289ea683671f040d55daf17e818b7cc879599
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
jiyong.min [Wed, 29 Apr 2020 03:59:22 +0000 (12:59 +0900)]
Unify rotate type enum
- 'mm_util_img_rotate_type' and 'mm_util_magick_rotate_type' had duplicated enum type.
So we unified the type to 'mm_util_rotate_type_e'.
Change-Id: I48bf39b0b2e8731d4fa4ad3846c181a19712be99
hj kim [Thu, 16 Apr 2020 09:32:00 +0000 (18:32 +0900)]
Remove out of memory related code by using glib APIs
glib's memory managed as below.
If any call to allocate memory fails, the application is terminated. This also means that there is no need to check if the call succeeded.
Change-Id: Ib9fc815db542efcf9c5e62e8cb6cc7df684b574b
hj kim [Tue, 28 Apr 2020 01:31:50 +0000 (10:31 +0900)]
Remove unnecessary codes
Change-Id: I042a58439b3169ed2fd5455ccedcc3f56a2cbab7
hj kim [Tue, 28 Apr 2020 00:42:18 +0000 (00:42 +0000)]
Merge "Use g_free directly and remove macro" into tizen
hj kim [Mon, 27 Apr 2020 08:16:49 +0000 (17:16 +0900)]
Use g_free directly and remove macro
Change-Id: I98388a5d62c19b8029a58adc94da83f924fa150e
hj kim [Mon, 27 Apr 2020 08:10:29 +0000 (17:10 +0900)]
Use g_free() instead of free()
Change-Id: I617cae832883701249caf82606e37cf7b1a48aa9
hj kim [Wed, 22 Apr 2020 09:24:19 +0000 (18:24 +0900)]
improve __gif_make_color_map() not to use input parameter directly
Change-Id: Iad6fab9bb9e60c4967c10d2a7999c2f7063094dc