bool playlist_manager::playlist_insert_locations(t_size p_playlist,t_size p_base,const pfc::list_base_const_t<const char*> & p_urls,bool p_select,HWND p_parentwnd) { metadb_handle_list temp; static_api_ptr_t<playlist_incoming_item_filter> api; if (!api->process_locations(p_urls,temp,true,0,0,p_parentwnd)) return false; return playlist_insert_items(p_playlist,p_base,temp,bit_array_val(p_select)) != pfc_infinite; }
bool playlist_manager::playlist_insert_items_filter(t_size p_playlist,t_size p_base,const pfc::list_base_const_t<metadb_handle_ptr> & p_data,bool p_select) { metadb_handle_list temp; if (!playlist_incoming_item_filter::get()->filter_items(p_data,temp)) return false; return playlist_insert_items(p_playlist,p_base,temp, pfc::bit_array_val(p_select)) != pfc_infinite; }
bool playlist_manager::playlist_add_items(t_size playlist,const pfc::list_base_const_t<metadb_handle_ptr> & data,const bit_array & p_selection) { return playlist_insert_items(playlist,pfc_infinite,data,p_selection) != pfc_infinite; }
t_size playlist_manager::activeplaylist_insert_items(t_size p_base,const pfc::list_base_const_t<metadb_handle_ptr> & data,const bit_array & p_selection) { t_size playlist = get_active_playlist(); if (playlist != pfc_infinite) return playlist_insert_items(playlist,p_base,data,p_selection); else return pfc_infinite; }