- for (idx=0; idx < import_item_count; idx++)
- {
- filter_h filter = NULL;
- char *media_id = NULL;
- char *condition = NULL;
-
- ret = media_filter_create(&filter);
- if(ret != MEDIA_CONTENT_ERROR_NONE)
- {
- __media_playlist_destroy_import_item(import_item_list, import_item_count);
- media_filter_destroy(filter);
- media_content_error("error media_filter_create");
- return ret;
- }
- condition = sqlite3_mprintf("path = '%q'", import_item_list[idx]);
- ret = media_filter_set_condition(filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT);
- if(ret != MEDIA_CONTENT_ERROR_NONE)
- {
- __media_playlist_destroy_import_item(import_item_list, import_item_count);
- media_filter_destroy(filter);
- sqlite3_free(condition);
- media_content_error("error media_filter_set_condition");
- return ret;
- }
- ret = _media_db_get_group_item(NULL, filter, __media_playlist_media_info_cb, &media_id, MEDIA_GROUP_NONE);
- if(ret != MEDIA_CONTENT_ERROR_NONE)
- {
- __media_playlist_destroy_import_item(import_item_list, import_item_count);
- media_filter_destroy(filter);
- SAFE_FREE(media_id);
- sqlite3_free(condition);
- media_content_error("error media_info_foreach_media_from_db");
- return ret;
- }
- ret = media_playlist_add_media((media_playlist_h)*playlist, media_id);
- if(ret != MEDIA_CONTENT_ERROR_NONE)
- {
- __media_playlist_destroy_import_item(import_item_list, import_item_count);
- media_filter_destroy(filter);
- SAFE_FREE(media_id);
- sqlite3_free(condition);
- media_content_error("error media_playlist_add_media");
- return ret;
- }
- media_filter_destroy(filter);
- SAFE_FREE(media_id);
- sqlite3_free(condition);