mm_util_retvm_if(gif_file == NULL, MM_UTIL_ERROR_OUT_OF_MEMORY, "Memory allocation failed");
/* initialize data before set */
- gif_file->color_map = NULL;
gif_file->is_started = FALSE;
*gif_file_h = (mm_gif_file_h)gif_file;
/* Write screen description */
if (EGifPutScreenDesc(gif_file->GifFile, gif_file->width, gif_file->height,
- 8 /* color_res */, 0 /* background_color */, gif_file->color_map) == GIF_ERROR) {
+ 8 /* color_res */, 0 /* background_color */, NULL) == GIF_ERROR) {
mm_util_error("could not put screen description");
_gif_encode_close_file(gif_file);
return MM_UTIL_ERROR_INVALID_OPERATION;
MMUTIL_SAFE_FREE(gif_file->saved_image);
}
- COLORMAP_FREE(gif_file->color_map);
-
MMUTIL_SAFE_G_FREE(gif_file->filename);
MMUTIL_SAFE_FREE(gif_file->buffer);
}
}
mm_gif_file_h gif_file = NULL;
- mm_image_info_s * gif_image = NULL;
unsigned char *encoded_gif_mem = NULL;
size_t encoded_gif_size = 0;
/* repeat */
for (i = 0; i < nfiles; i++) {
if (files[i].decoded.data) {
- ret = mm_util_gif_image_create(gif_file, &gif_image);
- fprintf(stderr, "\t mm_util_gif_image_create [%d]\n", ret);
-
- ret = mm_util_gif_image_set_image(gif_image, files[i].decoded.data);
- fprintf(stderr, "\t mm_util_gif_image_set_image [%d]\n", ret);
-
- ret = mm_util_gif_image_set_delay_time(gif_image, 20);
- fprintf(stderr, "\t mm_util_gif_image_set_delay_time [%d]\n", ret);
-
- ret = mm_util_gif_encode_add_image(gif_file, gif_image);
+ ret = mm_util_gif_encode_add_image(gif_file, &(files[i].decoded));
fprintf(stderr, "\t mm_util_gif_enc_add_image [%d]\n", ret);
- mm_util_gif_image_destory(gif_image);
free(files[i].decoded.data);
}
}