Move some APIs to test_internal.h
[platform/core/multimedia/libmm-utility.git] / common / include / mm_util_private.h
index 60575f4..54e6d80 100644 (file)
 #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)
@@ -49,7 +42,7 @@ extern "C" {
 #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 *);
@@ -78,11 +71,15 @@ typedef struct {
        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
 }