Remove user version
[platform/core/multimedia/libmedia-service.git] / plugin / media-content-plugin.c
1 /*
2  * libmedia-service
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Hyunjun Ko <zzoon.ko@samsung.com>, Haejeong Kim <backto.kim@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  *
20  */
21
22 #include <string.h>
23 #include <mm_file.h>
24 #include <media-util.h>
25 #include "media-svc.h"
26 #include "media-svc-util.h"
27
28 int cleanup_db(sqlite3 *handle, uid_t uid)
29 {
30         /* For scanner V2 */
31         return MS_MEDIA_ERR_NONE;
32 }
33
34 int insert_item_begin(bool with_noti, int from_pid)
35 {
36         return media_svc_insert_item_begin(with_noti, from_pid);
37 }
38
39 int insert_item_end(uid_t uid)
40 {
41         return media_svc_insert_item_end(uid);
42 }
43
44 int insert_item(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
45 {
46         return media_svc_insert_item_bulk(handle, storage_id, storage_type, file_path, uid);
47 }
48
49 int set_item_validity(const char *storage_id, const char *file_path, int storage_type, int validity, uid_t uid)
50 {
51         return media_svc_set_item_validity(file_path, validity, uid);
52 }
53
54 int send_dir_update_noti(const char *dir_path, const char *folder_id, int update_type, int pid)
55 {
56         return media_svc_send_dir_update_noti(dir_path, folder_id, (media_item_update_type_e)update_type, pid);
57 }
58
59 int check_db(sqlite3 *handle, uid_t uid)
60 {
61         int ret = MS_MEDIA_ERR_NONE;
62         bool exist = false;
63
64         ret = media_svc_check_table_exist(handle, &exist);
65         if (ret != MS_MEDIA_ERR_NONE)
66                 return ret;
67
68         if (!exist)
69                 ret = media_svc_create_table(uid);
70
71         return ret;
72 }
73
74 int update_folder_time(sqlite3 *handle, const char *storage_id, char *folder_path, uid_t uid)
75 {
76         /* For scanner V2 */
77         return MS_MEDIA_ERR_NONE;
78 }
79
80 int get_uuid(char **uuid)
81 {
82         /* For scanner V2 */
83         return MS_MEDIA_ERR_NONE;
84 }
85
86 int check_storage(sqlite3 *handle, const char *storage_id, char **storage_path, int *validity, uid_t uid)
87 {
88         return media_svc_check_storage(handle, storage_id, storage_path, validity);
89 }
90
91 int insert_storage(sqlite3 *handle, const char *storage_id, int storage_type, const char *storage_path, uid_t uid)
92 {
93         return media_svc_insert_storage(handle, storage_id, storage_path, storage_type, uid);
94 }
95
96 int update_storage(sqlite3 *handle, const char *storage_id, const char *storage_path, uid_t uid)
97 {
98         return media_svc_update_storage(handle, storage_id, storage_path, uid);
99 }
100
101 int set_storage_validity(sqlite3 *handle, const char *storage_id, int validity, uid_t uid)
102 {
103         return media_svc_set_storage_validity(handle, storage_id, validity, uid);
104 }
105
106 int set_all_storage_validity(sqlite3 *handle, int validity, uid_t uid)
107 {
108         return media_svc_set_storage_validity(handle, NULL, validity, uid);
109 }
110
111 int get_storage_id(sqlite3 *handle, const char *path, char *storage_id, uid_t uid)
112 {
113         return media_svc_get_storage_id(handle, path, storage_id, uid);
114 }
115
116 int set_storage_scan_status(sqlite3 *handle, const char *storage_id, int status, uid_t uid)
117 {
118         /* For scanner V2 */
119         return MS_MEDIA_ERR_NONE;
120 }
121
122 int update_item_meta(sqlite3 *handle, uid_t uid)
123 {
124         return media_svc_update_item_meta(handle, uid);
125 }
126
127 int insert_item_scan(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
128 {
129         /* For scanner V2 */
130         return MS_MEDIA_ERR_NONE;
131 }
132
133 int get_extract_list(sqlite3 *handle, const char *storage_id, int scan_type, const char *path, int is_end, void *array)
134 {
135         /* For scanner V2 */
136         return MS_MEDIA_ERR_NONE;
137 }
138
139 int update_one_extract_item(sqlite3 *handle, const char *storage_id, int storage_type, void *data)
140 {
141         /* For scanner V2 */
142         return MS_MEDIA_ERR_NONE;
143 }
144
145 int delete_all_invalid_items_in_folder(sqlite3 *handle, const char *storage_id, const char *path, bool is_recursive, uid_t uid)
146 {
147         /* For scanner V2 */
148         return MS_MEDIA_ERR_NONE;
149 }
150
151 int delete_invalid_folder_by_path(sqlite3 *handle, const char *storage_id, const char *folder_path, uid_t uid)
152 {
153         /* For scanner V2 */
154         return MS_MEDIA_ERR_NONE;
155 }
156
157 int insert_folder(sqlite3 *handle, const char *storage_id, const char *file_path, int storage_type, uid_t uid)
158 {
159         return media_svc_insert_folder(handle, storage_id, storage_type, file_path, uid);
160 }
161
162 int set_folder_validity(sqlite3 *handle, const char *storage_id, const char *start_path, int validity, bool is_recursive, uid_t uid)
163 {
164         return media_svc_set_folder_validity(storage_id, start_path, validity, is_recursive, uid);
165 }
166
167 int get_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int *status)
168 {
169         /* For scanner V2 */
170         return MS_MEDIA_ERR_NONE;
171 }
172
173 int set_folder_scan_status(sqlite3 *handle, const char *storage_id, const char *path, int status, uid_t uid)
174 {
175         /* For scanner V2 */
176         return MS_MEDIA_ERR_NONE;
177 }
178
179 int check_folder_modified(sqlite3 *handle, const char *path, const char *storage_id, bool *modified)
180 {
181         /* For scanner V2 */
182         return MS_MEDIA_ERR_NONE;
183 }
184
185 int get_null_scan_folder_list(sqlite3 *handle, const char *storage_id, const char *folder_path, GPtrArray **dir_array)
186 {
187         /* For scanner V2 */
188         return MS_MEDIA_ERR_NONE;
189 }
190
191 int change_validity_item_batch(sqlite3 *handle, const char *storage_id, const char *path, int des_validity, int src_validity, uid_t uid)
192 {
193         /* For scanner V2 */
194         return MS_MEDIA_ERR_NONE;
195 }
196
197 int check_folder_exist(sqlite3 *handle, const char *storage_id, const char *folder_path)
198 {
199         return media_svc_check_folder_exist_by_path(handle, storage_id, folder_path);
200 }
201
202 int get_media_type(const char *path, int *mediatype)
203 {
204         return media_svc_get_media_type(path, mediatype);
205 }
206
207 int refresh_item(sqlite3 *handle, const char *storage_id, const char *path, uid_t uid)
208 {
209         int ret = MS_MEDIA_ERR_NONE;
210         ms_user_storage_type_e storage_type = MS_USER_STORAGE_INTERNAL;
211
212         ret = ms_user_get_storage_type(uid, path, &storage_type);
213         if (ret != MS_MEDIA_ERR_NONE)
214                 return ret;
215
216         return media_svc_refresh_item(handle, true, storage_id, storage_type, path, uid);
217 }