typedef int (*DELETE_INVALID_FOLDER_BY_PATH)(sqlite3 *, const char *, const char *, uid_t);
typedef int (*CHECK_FOLDER_EXIST)(sqlite3*, const char*, const char*);
typedef int (*GET_FOLDER_ID)(sqlite3 *, const char *, const char *, char *);
-typedef int (*GET_EXTRACT_LIST)(sqlite3*, const char*, int, int, const char*, uid_t, void*);
+typedef int (*GET_EXTRACT_LIST)(sqlite3*, const char*, int, int, const char*, int, uid_t, void*);
typedef int (*UPDATE_ONE_EXTRACT_ITEM)(sqlite3*, const char*, int, void *);
typedef int (*QUERY_DO_UPDATE_LIST)(sqlite3*);
typedef int (*GET_MEDIA_TYPE)(const char *, int *);
void ms_update_start();
void ms_update_end(uid_t uid);
-int ms_get_extract_list(sqlite3 *handle, const char* storage_id, int storage_type, int scan_type, const char* path, uid_t uid, void* array);
+int ms_get_extract_list(sqlite3 *handle, const char* storage_id, int storage_type, int scan_type, const char* path, int is_end, uid_t uid, void* array);
int ms_update_one_extract_item(sqlite3 *handle, const char* storage_id, int storage_type, void* data);
int ms_query_do_update_list(sqlite3 *handle);
return ret;
}
-int ms_get_extract_list(sqlite3 *handle, const char* storage_id, int storage_type, int scan_type, const char* path, uid_t uid, void* array)
+int ms_get_extract_list(sqlite3 *handle, const char* storage_id, int storage_type, int scan_type, const char* path, int is_end, uid_t uid, void* array)
{
int lib_index;
int ret = MS_MEDIA_ERR_NONE;
for (lib_index = 0; lib_index < lib_num; lib_index++) {
- ret = ((GET_EXTRACT_LIST)func_array[lib_index][eGET_EXTRACT_LIST])(handle, storage_id, storage_type, scan_type, path, uid, array); /*dlopen*/
+ ret = ((GET_EXTRACT_LIST)func_array[lib_index][eGET_EXTRACT_LIST])(handle, storage_id, storage_type, scan_type, path, is_end, uid, array); /*dlopen*/
MS_DBG_RETVM_IF(ret != MS_MEDIA_ERR_NONE, ret, "Error : %s", g_array_index(so_array, char*, lib_index));
}
int extract_count = 0;
int sleep_count = 0;
- ret = ms_get_extract_list(handle, storage_id, storage_type, scan_type, path, uid, (void*)&data_array);
+ ret = ms_get_extract_list(handle, storage_id, storage_type, scan_type, path, is_end, uid, (void*)&data_array);
if (ret != MS_MEDIA_ERR_NONE) {
MS_DBG_ERR("ms_get_extract_list failed!!!");
return MS_MEDIA_ERR_NONE;