return _image_error_capi(ERR_TYPE_ENCODE, err);
}
-static void _image_util_encode_destroy_image_handle(decode_encode_s * handle)
+static void _image_util_encode_destroy_image_handle(encode_s * handle)
{
image_util_retm_if((handle == NULL), "Invalid Handle");
void *image_handle = (void *)(handle->image_h);
IMAGE_UTIL_SAFE_FREE(image_handle);
}
-static int __image_util_create_img_handle(image_util_type_e image_type, decode_encode_s * handle)
+static int __image_util_create_img_handle(image_util_type_e image_type, encode_s * handle)
{
int err = IMAGE_UTIL_ERROR_NONE;
mm_image_info_s *_image_handle = NULL;
image_util_fenter();
image_util_retvm_if(handle == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
- decode_encode_s *_handle = (decode_encode_s *) calloc(1, sizeof(decode_encode_s));
+ encode_s *_handle = (encode_s *) calloc(1, sizeof(encode_s));
image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
_handle->image_type = image_type;
int image_util_encode_set_resolution(image_util_encode_h handle, unsigned long width, unsigned long height)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
image_util_retvm_if(_handle->image_h == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
image_util_retvm_if((width == 0 || height == 0), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
int image_util_encode_set_colorspace(image_util_encode_h handle, image_util_colorspace_e colorspace)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_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");
int image_util_encode_set_quality(image_util_encode_h handle, int quality)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_JPEG);
image_util_retvm_if((quality <= 0 || quality > 100), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid quality");
int image_util_encode_set_png_compression(image_util_encode_h handle, image_util_png_compression_e compression)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_PNG);
image_util_retvm_if((compression < IMAGE_UTIL_PNG_COMPRESSION_0 || compression > IMAGE_UTIL_PNG_COMPRESSION_9), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid compression value");
int image_util_encode_set_gif_frame_delay_time(image_util_encode_h handle, unsigned long long delay_time)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
mm_gif_file_h gif_data = NULL;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_GIF);
gif_data = (mm_gif_file_h) _handle->image_h;
int image_util_encode_set_input_buffer(image_util_encode_h handle, const unsigned char *src_buffer)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
-
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ encode_s *_handle = (encode_s *) handle;
if (src_buffer == NULL) {
image_util_error("Invalid input buffer");
int image_util_encode_set_output_path(image_util_encode_h handle, const char *path)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
-
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ encode_s *_handle = (encode_s *) handle;
image_util_retvm_if(!IMAGE_UTIL_STRING_VALID(path), IMAGE_UTIL_ERROR_NO_SUCH_FILE, "Invalid path");
int image_util_encode_set_output_buffer(image_util_encode_h handle, unsigned char **dst_buffer)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
-
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ encode_s *_handle = (encode_s *) handle;
image_util_retvm_if(dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output buffer");
return err;
}
-static int _image_util_encode_internal(decode_encode_s * _handle)
+static int _image_util_encode_internal(encode_s * _handle)
{
int err = MM_UTIL_ERROR_NONE;
int image_util_encode_run(image_util_encode_h handle, unsigned long long *size)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
image_util_retvm_if((_handle->path == NULL && _handle->dst_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
image_util_retvm_if(_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if((_image_util_check_resolution(_handle->width, _handle->height) == false), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
gpointer _image_util_encode_thread(gpointer data)
{
- decode_encode_s *_handle = (decode_encode_s *) data;
+ encode_s *_handle = (encode_s *) data;
int err = IMAGE_UTIL_ERROR_NONE;
image_util_retvm_if((_handle == NULL), NULL, "Invalid Handle");
return NULL;
}
-static int _image_util_encode_create_thread(decode_encode_s * handle)
+static int _image_util_encode_create_thread(encode_s * handle)
{
image_util_retvm_if((handle == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
image_util_retvm_if((handle->thread != NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The thread is alread running");
int image_util_encode_run_async(image_util_encode_h handle, image_util_encode_completed_cb completed_cb, void *user_data)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
image_util_retvm_if((_handle->path == NULL && _handle->dst_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
image_util_retvm_if(_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if((_image_util_check_resolution(_handle->width, _handle->height) == false), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
int image_util_encode_destroy(image_util_encode_h handle)
{
int err = IMAGE_UTIL_ERROR_NONE;
- decode_encode_s *_handle = (decode_encode_s *) handle;
+ encode_s *_handle = (encode_s *) handle;
image_util_debug("image_util_encode_destroy");
- IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
-
_image_util_encode_destroy_image_handle(_handle);
/* g_thread_exit(handle->thread); */
image_util_retvm_if((decode_encode_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
image_util_retvm_if((frame_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
- decode_encode_s *image = (decode_encode_s *)decode_encode_h;
+ encode_s *image = (encode_s *)decode_encode_h;
image_util_retvm_if((image->image_h == NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The image handle is wrong");
frame_s *frame = calloc(1, sizeof(frame_s));
image_util_retvm_if((encode_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
image_util_retvm_if((frame_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
- decode_encode_s *encode = (decode_encode_s *)encode_h;
+ encode_s *encode = (encode_s *)encode_h;
frame_s *frame = (frame_s *)frame_h;
image_util_retvm_if((encode->image_h == NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The image handle is wrong");
image_util_retvm_if((encode->image_type != IMAGE_UTIL_GIF), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "The image type(%d) is not supported.", encode->image_type);
image_util_retvm_if((encode_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
- decode_encode_s *encode = (decode_encode_s *)encode_h;
+ encode_s *encode = (encode_s *)encode_h;
image_util_retvm_if((encode->image_h == NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The image handle is wrong");
image_util_retvm_if((encode->image_type != IMAGE_UTIL_GIF), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "The image type(%d) is not supported.", encode->image_type);