#ifndef __MM_UTIL_PRIVATE_H__
#define __MM_UTIL_PRIVATE_H__
-#include <glib.h>
-#include <stdbool.h>
#include <stdio.h>
-#include <stdlib.h>
#include "mm_util_type.h"
#include "mm_util_debug.h"
#include "mm_util_image.h"
extern "C" {
#endif
-/* for memory management */
-#define MMUTIL_SAFE_FREE(x) { if (x) { free(x); x = NULL; } }
-#define MMUTIL_SAFE_STRCPY(dst, src, n) g_strlcpy(dst, src, n)
-#define MMUTIL_STRING_VALID(str) ((str != NULL && strlen(str) > 0) ? TRUE : FALSE)
-#define SAFE_STRLCPY(dst, src, n) g_strlcpy(dst, src, n);
+#define MMUTIL_STRING_VALID(str) (str != NULL && strlen(str) > 0)
/* for alignment */
#define MM_UTIL_ROUND_UP_2(num) (((num)+1)&~1)
#define MM_UTIL_ROUND_DOWN_4(num) ((num)&(~3))
#define MM_UTIL_ROUND_DOWN_16(num) ((num)&(~15))
-#define IS_VALID_COLOR(color) mm_util_is_valid_color_format(color)
+#define IS_VALID_COLOR(color) ((color >= MM_UTIL_COLOR_YUV420) && (color < MM_UTIL_COLOR_NUM))
#define IS_VALID_IMAGE(image) mm_image_is_valid_image(image)
typedef int (*ANIM_ENC_CREATE)(void *);
bool lossless;
} mm_util_enc_opt_t;
-gboolean mm_util_is_valid_color_format(mm_util_color_format_e color);
-
+// for using fp like jpeg
int mm_util_safe_fopen(const char *path, const char *mode, FILE **fp);
-int mm_util_safe_fwrite(FILE *fp, const void *data, size_t length);
-void mm_util_safe_fclose(FILE *fp);
+
+// for others
+int mm_util_file_read(const char *path, void **data, size_t *size);
+int mm_util_file_write(const char *path, void *data, size_t size);
+
+// for reading ini
+int mm_util_ini_get_int(const char *category, const char *item, int default_value);
#ifdef __cplusplus
}