return MM_UTIL_ERROR_NONE;
}
-int mm_util_gif_encode_set_resolution(mm_gif_file_h gif_file_h, const int width, const int height)
-{
- gif_file_s *gif_file = (gif_file_s *)gif_file_h;
-
- mm_util_retvm_if(gif_file == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
- mm_util_retvm_if(width <= 0, MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
- mm_util_retvm_if(height <= 0, MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
- mm_util_retvm_if(gif_file->is_started, MM_UTIL_ERROR_INVALID_OPERATION, "Encoding has already started");
-
- mm_util_info("w = %d, h = %d", width, height);
-
- gif_file->width = width;
- gif_file->height = height;
-
- return MM_UTIL_ERROR_NONE;
-}
-
-int mm_util_gif_encode_start(mm_gif_file_h gif_file_h)
+static int _mm_util_gif_encode_start(mm_gif_file_h gif_file_h, unsigned long width, unsigned long height)
{
int ret = MM_UTIL_ERROR_NONE;
gif_file_s *gif_file = (gif_file_s *)gif_file_h;
EGifSetGifVersion(gif_file->GifFile, TRUE);
/* Write screen description */
- if (EGifPutScreenDesc(gif_file->GifFile, gif_file->width, gif_file->height,
- 8 /* color_res */, 0 /* background_color */, NULL) == GIF_ERROR) {
+ if (EGifPutScreenDesc(gif_file->GifFile, width, height, 8 /* color_res */, 0 /* background_color */, NULL) == GIF_ERROR) {
mm_util_error("could not put screen description");
_gif_encode_close_file(gif_file->GifFile);
return MM_UTIL_ERROR_INVALID_OPERATION;
mm_util_retvm_if(gif_image->data == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
if (gif_file->is_started == FALSE) {
- ret = mm_util_gif_encode_set_resolution(gif_file_h, gif_image->width, gif_image->height);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_set_file failed %d", ret);
-
- mm_util_warn("first added image, mm_util_gif_encode_start is needed");
- ret = mm_util_gif_encode_start(gif_file_h);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_start failed");
+ mm_util_warn("first added image, _mm_util_gif_encode_start is needed");
+ ret = _mm_util_gif_encode_start(gif_file_h, gif_image->width, gif_image->height);
+ mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "_mm_util_gif_encode_start failed");
}
/* Write graphic control block */
ret = mm_util_gif_encode_set_file(gif_file_h, path);
mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_set_file failed %d", ret);
- ret = mm_util_gif_encode_set_resolution(gif_file_h, images[0]->width, images[0]->height);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_set_file failed %d", ret);
-
/* this way is for image_util_encode_run(), remove it later */
- ret = mm_util_gif_encode_start(gif_file_h);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_start failed");
+ ret = _mm_util_gif_encode_start(gif_file_h, images[0]->width, images[0]->height);
+ mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "_mm_util_gif_encode_start failed");
for (i = 0; i < image_count; i++) {
ret = mm_util_gif_encode_add_image(gif_file_h, images[i]);
ret = mm_util_gif_encode_set_mem(gif_file_h, buffer, size);
mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_set_mem failed %d", ret);
- ret = mm_util_gif_encode_set_resolution(gif_file_h, images[0]->width, images[0]->height);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_set_file failed %d", ret);
-
/* this way is for image_util_encode_run(), remove it later */
- ret = mm_util_gif_encode_start(gif_file_h);
- mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "mm_util_gif_encode_start failed");
+ ret = _mm_util_gif_encode_start(gif_file_h, images[0]->width, images[0]->height);
+ mm_util_retvm_if(ret != MM_UTIL_ERROR_NONE, ret, "_mm_util_gif_encode_start failed");
for (i = 0; i < image_count; i++) {
ret = mm_util_gif_encode_add_image(gif_file_h, images[i]);