[filescanner] Update playlist scanner to use db_file_ping_bypath() to save queries
This commit is contained in:
parent
fa2b4b810f
commit
10bd30c036
|
@ -76,24 +76,19 @@ static int
|
||||||
process_url(const char *path, time_t mtime, int extinf, struct media_file_info *mfi, char **filename)
|
process_url(const char *path, time_t mtime, int extinf, struct media_file_info *mfi, char **filename)
|
||||||
{
|
{
|
||||||
char virtual_path[PATH_MAX];
|
char virtual_path[PATH_MAX];
|
||||||
time_t stamp;
|
|
||||||
int id;
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
*filename = strdup(path);
|
*filename = strdup(path);
|
||||||
|
|
||||||
// Playlist hasn't changed since last probe of this item, so we wont't probe again
|
// Playlist hasn't changed since last probe of this item, so we wont't probe again
|
||||||
db_file_stamp_bypath(path, &stamp, &id);
|
ret = db_file_ping_bypath(path, mtime);
|
||||||
if (stamp && (stamp >= mtime))
|
if ((mtime != 0) && (ret != 0))
|
||||||
{
|
return 0;
|
||||||
db_file_ping(id);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (extinf)
|
if (extinf)
|
||||||
DPRINTF(E_INFO, L_SCAN, "Playlist has EXTINF metadata, artist is '%s', title is '%s'\n", mfi->artist, mfi->title);
|
DPRINTF(E_INFO, L_SCAN, "Playlist has EXTINF metadata, artist is '%s', title is '%s'\n", mfi->artist, mfi->title);
|
||||||
|
|
||||||
mfi->id = id;
|
mfi->id = db_file_id_bypath(path);
|
||||||
mfi->path = strdup(path);
|
mfi->path = strdup(path);
|
||||||
mfi->fname = strdup(filename_from_path(path));
|
mfi->fname = strdup(filename_from_path(path));
|
||||||
mfi->data_kind = DATA_KIND_HTTP;
|
mfi->data_kind = DATA_KIND_HTTP;
|
||||||
|
|
Loading…
Reference in New Issue