#define IMAGE_UTIL_SUPPORT_TYPE_CHECK(value, support) \
image_util_retvm_if((value != support), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "Not supported format")
-#define IMAGE_UTIL_DECODE_HANDLE_CHECK(obj) do { \
- image_util_retvm_if(obj == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid decode handle"); \
- image_util_retvm_if(!IS_DECODE_MODE(DECODE_ENCODE_CAST(obj)->mode), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid decode handle"); \
- } while(0)
-
#define IMAGE_UTIL_ENCODE_HANDLE_CHECK(obj) do { \
image_util_retvm_if(obj == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid encode handle"); \
image_util_retvm_if(!IS_ENCODE_MODE(DECODE_ENCODE_CAST(obj)->mode), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid encode handle"); \
int err = IMAGE_UTIL_ERROR_NONE;
decode_s *_handle = (decode_s *) handle;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
-
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
_handle->down_scale = IMAGE_UTIL_DOWNSCALE_1_1;
decode_s *_handle = (decode_s *) handle;
unsigned char *image_header = NULL;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if(!IMAGE_UTIL_STRING_VALID(path), IMAGE_UTIL_ERROR_NO_SUCH_FILE, "Invalid path");
if (_handle->src_buffer)
int err = IMAGE_UTIL_ERROR_NONE;
decode_s *_handle = (decode_s *) handle;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if((src_buffer == NULL || src_size == 0), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input buffer");
IMAGE_UTIL_SAFE_FREE(_handle->path);
image_util_fenter();
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if(dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
_handle->dst_buffer = (void **)dst_buffer;
{
decode_s *_handle = (decode_s *) handle;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
IMAGE_UTIL_TYPE_CHECK(_handle->image_type);
image_util_retvm_if((is_valid_colorspace(colorspace) == FALSE), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid colorspace");
{
decode_s *_handle = (decode_s *) handle;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_JPEG);
image_util_retvm_if((down_scale < 0 || down_scale >= _NUM_OF_SCALE), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "downscale is invalid");
unsigned long _height = 0;
size_t _size = 0;
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if((_handle->path == NULL && _handle->src_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if(_handle->dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
image_util_fenter();
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if((_handle->path == NULL && _handle->src_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if(_handle->dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
image_util_retvm_if((completed_cb == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid callback");
image_util_fenter();
- IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
-
/* g_thread_exit(handle->thread); */
if (_handle->thread) {
g_thread_join(_handle->thread);