#define MMCAMCORDER_G_OBJECT_SET(obj, name, value) \
do { \
if (obj) { \
- if(g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(obj)), name)) { \
+ GParamSpec *spec = g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(obj)), name);\
+ if(spec) { \
+ if (spec->value_type == G_TYPE_INT64) {\
+ g_object_set(G_OBJECT(obj), name, (gint64)value, NULL); \
+ } else if (spec->value_type == G_TYPE_UINT64) { \
+ g_object_set(G_OBJECT(obj), name, (guint64)value, NULL); \
+ } else if (spec->value_type == G_TYPE_FLOAT) { \
+ g_object_set(G_OBJECT(obj), name, (float)value, NULL); \
+ } else if (spec->value_type == G_TYPE_DOUBLE) { \
+ g_object_set(G_OBJECT(obj), name, (double)value, NULL); \
+ } else { \
+ g_object_set(G_OBJECT(obj), name, value, NULL); \
+ } \
+ } else { \
+ _mmcam_dbg_warn ("The object doesn't have a property named(%s)", name); \
+ } \
+ } else { \
+ _mmcam_dbg_err("Null object"); \
+ } \
+} while(0);
+
+#define MMCAMCORDER_G_OBJECT_SET_POINTER(obj, name, value) \
+do { \
+ if (obj) { \
+ GParamSpec *spec = g_object_class_find_property(G_OBJECT_GET_CLASS(G_OBJECT(obj)), name);\
+ if(spec) { \
g_object_set(G_OBJECT(obj), name, value, NULL); \
} else { \
_mmcam_dbg_warn ("The object doesn't have a property named(%s)", name); \
void _mmcamcorder_element_release_noti(gpointer data, GObject *where_the_object_was);
gboolean _mmcamcorder_add_elements_to_bin(GstBin *bin, GList *element_list);
gboolean _mmcamcorder_link_elements(GList *element_list);
-gboolean _mmcamcorder_filtered_link_elements(GList *element_list, GstCaps *caps);
/* Message */
+#ifdef _MMCAMCORDER_ENABLE_IDLE_MESSAGE_CALLBACK
gboolean _mmcamcorder_msg_callback(void *data);
+#endif /* _MMCAMCORDER_ENABLE_IDLE_MESSAGE_CALLBACK */
gboolean _mmcamcorder_send_message(MMHandleType handle, _MMCamcorderMsgItem *data);
void _mmcamcorder_remove_message_all(MMHandleType handle);
int _mmcamcorder_get_freespace(const gchar *path, const gchar *root_directory, guint64 *free_space);
int _mmcamcorder_get_file_size(const char *filename, guint64 *size);
int _mmcamcorder_get_file_system_type(const gchar *path, int *file_system_type);
-int _mmcamcorder_get_root_directory(char **root_directory);
/* Task */
void *_mmcamcorder_util_task_thread_func(void *data);