From: JungYumin Date: Thu, 11 Apr 2013 01:43:38 +0000 (+0900) Subject: Added available encoding quality check routine X-Git-Tag: 2.1b_release~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1f4daa340e47133d71f3fc05ef541767facf7ad6;p=platform%2Fframework%2Fnative%2Fimage.git Added available encoding quality check routine Change-Id: I516fedf77bc36b611fa2e1222eb9c299ce4ac950 Signed-off-by: JungYumin --- diff --git a/src/FMediaImageBuffer.cpp b/src/FMediaImageBuffer.cpp index 697ad1e..d216051 100644 --- a/src/FMediaImageBuffer.cpp +++ b/src/FMediaImageBuffer.cpp @@ -311,6 +311,10 @@ ImageBuffer::EncodeToBufferN(ImageFormat destImageFormat, int quality) const (destImageFormat == IMG_FORMAT_JPG) || (destImageFormat == IMG_FORMAT_PNG)), null, E_UNSUPPORTED_FORMAT, "[E_UNSUPPORTED_FORMAT] %s = %d", "destImageFormat", destImageFormat); + SysTryReturn(NID_MEDIA, (quality > 0), null, E_OUT_OF_RANGE, + "[E_OUT_OF_RANGE] Quality (%d) should be greater than zero", quality); + SysTryReturn(NID_MEDIA, (quality <= 100), null, E_OUT_OF_RANGE, + "[E_OUT_OF_RANGE] Quality (%d) should be lesser than 100", quality); return __pImpl->EncodeToBufferN(destImageFormat, quality); } @@ -321,6 +325,14 @@ ImageBuffer::EncodeToFile(const String &destImagePath, ImageFormat destImageForm { SysAssertf(__pImpl != null, "Not yet constructed. Construct() should be called before use."); + SysTryReturn(NID_MEDIA, ((destImageFormat == IMG_FORMAT_BMP) || + (destImageFormat == IMG_FORMAT_JPG) || (destImageFormat == IMG_FORMAT_PNG)), + E_UNSUPPORTED_FORMAT, E_UNSUPPORTED_FORMAT, "[E_UNSUPPORTED_FORMAT] %s = %d", + "destImageFormat", destImageFormat); + SysTryReturn(NID_MEDIA, (quality > 0), E_OUT_OF_RANGE, E_OUT_OF_RANGE, + "[E_OUT_OF_RANGE] Quality (%d) should be greater than zero", quality); + SysTryReturn(NID_MEDIA, (quality <= 100), E_OUT_OF_RANGE, E_OUT_OF_RANGE, + "[E_OUT_OF_RANGE] Quality (%d) should be lesser than 100", quality); return __pImpl->EncodeToFile(destImagePath, destImageFormat, overwrite, quality); }