chgrp -R %TZ_SYS_USER_GROUP %{TZ_SYS_DATA}/file-manager-service
# setup dbupdate in user session
-mkdir -p %{_unitdir_user}/default.target.requires/
+mkdir -p %{_unitdir_user}/default.target.wants/
ln -sf ../media-server-user.service %{_unitdir_user}/default.target.wants/
%post -n libmedia-utils -p /sbin/ldconfig
#include <tzplatform_config.h>
GMainLoop * mainloop = NULL;
+static MediaDBHandle *db_handle = NULL;
void callback(media_request_result_s * result, void *user_data)
{
printf("db updating done\n");
-
+
+ media_db_disconnect(db_handle);
g_main_loop_quit(mainloop);
}
int dir_scan_non_recursive(char *path)
{
+ int ret = MS_MEDIA_ERR_NONE;
+ ret = media_db_connect(&db_handle,tzplatform_getuid(TZ_USER_NAME));
+ if(ret != MS_MEDIA_ERR_NONE){
+ printf("Error connect DB failed\n");
+ return MS_MEDIA_ERR_DB_CONNECT_FAIL;
+ }
return media_directory_scanning_async(path, FALSE, callback, NULL, tzplatform_getuid(TZ_USER_NAME));
}
int dir_scan_recursive(char *path)
{
+ int ret = MS_MEDIA_ERR_NONE;
+ ret = media_db_connect(&db_handle,tzplatform_getuid(TZ_USER_NAME));
+ if(ret != MS_MEDIA_ERR_NONE){
+ printf("Error connect DB failed\n");
+ return MS_MEDIA_ERR_DB_CONNECT_FAIL;
+ }
return media_directory_scanning_async(path, TRUE, callback, NULL, tzplatform_getuid(TZ_USER_NAME));
}