X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Flibrary.c;h=148f720aad6a9b64412db185e17e4b969f9c5fac;hb=8a59ea0de242375817b55fab9f2deedd713889f7;hp=a7a44a424973f536aac2cb52ef4e1cee5752c1fc;hpb=084108a6f1044a92d7bf074cbd766dad58ebc5b1;p=omnplay diff --git a/src/library.c b/src/library.c index a7a44a4..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; @@ -228,7 +257,9 @@ void omnplay_library_save(omnplay_instance_t* app) static void omnplay_get_content_cb(omnplay_instance_t* app, playlist_item_t* item, void* data) { - omnplay_set_status(app, item->id); + if(!(app->library.id_display_idx % app->library.id_display_rate)) + omnplay_set_status(app, item->id); + app->library.id_display_idx++; }; static void* omnplay_library_refresh_proc(void* data)