summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjiyong.min <jiyong.min@samsung.com>2023-02-03 07:57:24 +0900
committerjiyong.min <jiyong.min@samsung.com>2023-02-03 10:01:46 +0900
commit01606a067b26334aa17751aba1f29d6e78a66f82 (patch)
tree3b1001936ce4780aec59d3098388b1112f379a0c
parented88ae5e86ceff6f801c3e33e201b0cf343de6b2 (diff)
downloadlibmedia-thumbnail-01606a067b26334aa17751aba1f29d6e78a66f82.tar.gz
libmedia-thumbnail-01606a067b26334aa17751aba1f29d6e78a66f82.tar.bz2
libmedia-thumbnail-01606a067b26334aa17751aba1f29d6e78a66f82.zip
Thumbnail creation does not allow a large size imagesubmit/tizen_6.0/20230203.011241
- When applications use a lot of memory for thumbail creation, it was killed by memory management. So it is added that thumbnail creation does not allow a large size iamge. Change-Id: I9ded08e7460aed3a18f190d1ae3cf0e44bf7e320
-rw-r--r--CMakeLists.txt3
-rw-r--r--packaging/libmedia-thumbnail.spec6
-rwxr-xr-xsrc/media-thumbnail.c8
3 files changed, 11 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3313844..4d6a304 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,6 +56,9 @@ ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
ADD_DEFINITIONS("-D_GNU_SOURCE")
+IF(WITH_DA_PROFILE)
+ ADD_DEFINITIONS("-DWITH_DA_PROFILE")
+ENDIF(WITH_DA_PROFILE)
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
CONFIGURE_FILE(media-thumbnail.pc.in media-thumbnail.pc @ONLY)
diff --git a/packaging/libmedia-thumbnail.spec b/packaging/libmedia-thumbnail.spec
index c218607..7bc4dfe 100644
--- a/packaging/libmedia-thumbnail.spec
+++ b/packaging/libmedia-thumbnail.spec
@@ -1,6 +1,6 @@
Name: libmedia-thumbnail
Summary: Media thumbnail service library for multimedia applications
-Version: 0.3.3
+Version: 0.3.4
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0 and PD
@@ -50,7 +50,9 @@ cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} .
%build
-%cmake . -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0}
+%cmake . -DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
+ -DWITH_DA_PROFILE=%{?_with_da_profile:1}%{!?_with_da_profile:0}
+
make %{?_smp_mflags}
%install
diff --git a/src/media-thumbnail.c b/src/media-thumbnail.c
index d51a280..01dad84 100755
--- a/src/media-thumbnail.c
+++ b/src/media-thumbnail.c
@@ -517,12 +517,12 @@ static int __get_image_info(const char *path, unsigned int *width, unsigned int
thumb_retvm_if(err != MS_MEDIA_ERR_NONE, MS_MEDIA_ERR_INTERNAL, "Getting image info is failed err: %d", err);
thumb_retvm_if(image_type == IMG_CODEC_UNKNOWN_TYPE, MS_MEDIA_ERR_UNSUPPORTED_CONTENT, "Unsupported image codec");
- /*
- if ((image_type != IMG_CODEC_JPEG) && (image_w * image_h > THUMB_MAX_ALLOWED_MEM_FOR_THUMB)) {
+#if defined(WITH_DA_PROFILE)
+ if (image_w * image_h > THUMB_MAX_ALLOWED_MEM_FOR_THUMB) {
thumb_warn("This original image is too big. w[%d] h[%d] size limit[%d]", image_w, image_h, THUMB_MAX_ALLOWED_MEM_FOR_THUMB);
- return MS_MEDIA_ERR_THUMB_TOO_BIG;
+ return MS_MEDIA_ERR_UNSUPPORTED_CONTENT;
}
- */
+#endif
*width = image_w;
*height = image_h;