+ if (ret != MEDIA_CONTENT_ERROR_NONE)
+ content_error("Failed some operation[%d]", _tag_item->function);
+}
+
+int media_tag_update_to_db(media_tag_h tag)
+{
+ int ret = MEDIA_CONTENT_ERROR_NONE;
+ media_tag_s *_tag = (media_tag_s *)tag;
+
+ content_retip_if_fail(tag);
+ content_retvm_if(_tag->item_list == NULL, MEDIA_CONTENT_ERROR_NONE, "operation list length is 0");
+
+ g_list_foreach(_tag->item_list, __media_tag_foreach_request, GINT_TO_POINTER(_tag->tag_id));
+
+ ret = media_svc_send_query(_content_get_uid());
+
+ __media_tag_item_release(_tag);
+
+ return _content_error_capi(ret);
+}
+
+int media_tag_create(media_tag_h *tag)
+{
+ content_retip_if_fail(tag);
+
+ media_tag_s *_tag = g_new0(media_tag_s, 1);
+
+ _tag->tag_id = -1;
+ _tag->name = NULL;
+ _tag->item_list = NULL;
+
+ *tag = (media_tag_h)_tag;
+
+ return MEDIA_CONTENT_ERROR_NONE;
+}
+
+int media_tag_insert_to_db_v2(media_tag_h tag)
+{
+ int ret = MEDIA_CONTENT_ERROR_NONE;
+ media_tag_s *_tag = (media_tag_s *)tag;
+ media_tag_h tag_1;
+ int tag_id = -1;
+
+ content_retip_if_fail(tag);
+ content_retip_if_fail(STRING_VALID(_tag->name));
+ content_retip_if_fail(_tag->tag_id == -1);
+
+ ret = media_tag_insert_to_db(_tag->name, &tag_1);
+ if (ret != MEDIA_CONTENT_ERROR_NONE) {
+ content_error("fail media_tag_insert_to_db");
+ goto ERROR;