int _media_thumb_get_thumb_from_db(const char *origin_path, char *thumb_path, int max_length, uid_t uid);
int _media_thumb_update_db(const char *origin_path, char *thumb_path, uid_t uid);
+int _media_thumb_get_storage_id_from_db(const char *origin_path, char **storage_id, uid_t uid);
#endif /*_MEDIA_THUMB_DB_H_*/
#include "media-thumb-util.h"
#include "media-thumb-internal.h"
#include "media-thumb-ipc.h"
+#include "media-thumb-db.h"
#include <sys/types.h>
#include <fcntl.h>
char *hash_name = NULL;
char file_ext[255] = { 0 };
char *get_path = NULL;
+ char *storage_id = NULL;
int ret_len = 0;
ms_user_storage_type_e storage_type = -1;
int ret = MS_MEDIA_ERR_NONE;
thumb_err("_media_thumb_generate_hash_name fail");
return MS_MEDIA_ERR_INTERNAL;
}
+ ret = _media_thumb_get_storage_id_from_db(file_full_path, &storage_id, uid);
+ if (ret != MS_MEDIA_ERR_NONE) {
+ thumb_err("_media_thumb_get_storage_id_from_db fail");
+ return MS_MEDIA_ERR_INTERNAL;
+ }
- ret = ms_user_get_thumb_store_path(uid, storage_type, &get_path);
+ ret = ms_user_get_thumb_store_path(uid, storage_type, storage_id, &get_path);
+ SAFE_FREE(storage_id);
if (get_path != NULL)
ret_len = snprintf(thumb_hash_path, max_thumb_path - 1, "%s/.%s-%s.jpg", get_path, file_ext, hash_name);
return err;
}
+int _media_thumb_get_storage_id_from_db(const char *origin_path, char **storage_id, uid_t uid)
+{
+ int err = MS_MEDIA_ERR_NONE;
+ thumb_retvm_if(!STRING_VALID(origin_path), MS_MEDIA_ERR_INVALID_PARAMETER, "Invalid origin_path");
+
+ err = __media_thumb_get_storage_id(origin_path, uid, storage_id);
+
+ return err;
+}
\ No newline at end of file