sqlite3_stmt *sql_stmt = NULL;
char *sql = NULL;
+ *modified = true;
+
MS_DBG_RETVM_IF(!MS_STRING_VALID(storage_id), MS_MEDIA_ERR_INVALID_PARAMETER, "storage_id is NULL");
MS_DBG_RETVM_IF(!MS_STRING_VALID(path), MS_MEDIA_ERR_INVALID_PARAMETER, "path is NULL");
#ifdef _USE_TVPD_MODE
- sql = sqlite3_mprintf("SELECT media_modified_time, media_size, media_type, media_timeline FROM '%q' WHERE media_path='%q'", storage_id, path);
+ sql = sqlite3_mprintf("SELECT media_modified_time, media_size, media_type, media_timeline,folder_id FROM '%q' WHERE media_path='%q'", storage_id, path);
#else
sql = sqlite3_mprintf("SELECT media_modified_time, media_size FROM '%q' WHERE media_path='%q'", storage_id, path);
#endif
if (stat(path, &st) == 0) {
if ((st.st_mtime != modified_time) || (st.st_size != file_size))
*modified = true;
- else
+ else {
*modified = false;
+#ifdef _USE_TVPD_MODE
+ char* folder_id_media = NULL;
+ char* folder_id_folder = NULL;
+
+ folder_id_media = (char *)sqlite3_column_text(sql_stmt, 4);
+ ret = ms_get_folder_id(handle, storage_id, path, &folder_id_folder);
+ if(ret == MS_MEDIA_ERR_NONE) {
+ if (g_strcmp0(folder_id_media, folder_id_folder) == 0)
+ *modified = false;
+ else
+ *modified = true;
+ } else
+ *modified = true;
+
+ MS_SAFE_FREE(folder_id_folder);
+#endif
+ }
}
}