X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Flibrary.c;fp=src%2Flibrary.c;h=148f720aad6a9b64412db185e17e4b969f9c5fac;hb=8a535461da984c7a3f80445a41a092d6f37b5b4b;hp=c0bcb2425cb265038d864278a2b7618800e9004f;hpb=0f2476445358a255955b29c4726bb59b2c002162;p=omnplay diff --git a/src/library.c b/src/library.c index c0bcb24..148f720 100644 --- a/src/library.c +++ b/src/library.c @@ -91,6 +91,35 @@ int omnplay_library_normalize_item(omnplay_instance_t* app, playlist_item_t* ite return r; }; +int omnplay_library_relink_item(omnplay_instance_t* app, playlist_item_t* item) +{ + int r = 0; + playlist_item_t* lib; + + pthread_mutex_lock(&app->library.lock); + + lib = omnplay_library_find(app, item->id); + + item->error = 0; + + if(lib) + { + r = 1; + strcpy(item->title, lib->title); + item->dur = lib->dur; + item->in = lib->in; + } + else + { + r = 1; + item->error = PLAYLIST_ITEM_ERROR_LIB; + }; + + pthread_mutex_unlock(&app->library.lock); + + return r; +}; + void omnplay_library_sort(omnplay_instance_t* app) { int i, j, m;