err = __allocate_source_buffer(_handle);
image_util_retvm_if(err != IMAGE_UTIL_ERROR_NONE, err, "__allocate_source_buffer is failed");
}
+ if (_handle->gif_encode_info.current_resolution_count != 0) {
+ image_util_retvm_if((width > _handle->gif_encode_info.sources[0]->width || height > _handle->gif_encode_info.sources[0]->height), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
+ }
_handle->gif_encode_info.sources[_handle->gif_encode_info.current_resolution_count]->width = width;
_handle->gif_encode_info.sources[_handle->gif_encode_info.current_resolution_count]->height = height;
_handle->gif_encode_info.current_resolution_count++;
encode_s *_handle = (encode_s *) handle;
image_util_retvm_if(_handle == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
+ image_util_retvm_if((_handle->image_type != IMAGE_UTIL_GIF && __is_invalid_image_info(_handle->src)), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
+ image_util_retvm_if((_handle->image_type == IMAGE_UTIL_GIF && (_handle->gif_encode_info.sources == NULL || __is_invalid_image_info(*_handle->gif_encode_info.sources[0]))), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if((completed_cb == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid callback");
image_util_retvm_if((_handle->thread != NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The thread is alread running");