Help - Search - Members - Calendar
Full Version: Best way to get playlist index from metadb_handle_ptr
Hydrogenaudio Forums > Hosted Forums > foobar2000 > Development - (fb2k)
***nRaecheR***
Hallo,

I need to get the current index of a song identified by a metadb_handle_ptr in the active playlist (coming from on_playback_new_track callback). Is there any other way than to enumerate through the whole playlist and check each metadb_handle_ptr returned by playlist_manager::activeplaylist_get_item_handle() ? This would be rather slow with very large playlists...

Thank you.
foosion
You can get the playlist and index of the currently playing item through the playlist_manager class (provided that the currently playing item is on a playlist).
***nRaecheR***
I've tried playlist_manager::get_playing_item_location() before, but when I call this method in the play_callback::on_playback_new_track callback I get return value "false" when a song has been skipped, it seems that the callback will be called with stopped state so there is no way to get "playing" item in this callback function. So what I need is a method to get the index of a playlist item from a metadb_handle_ptr handle.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.