HydrogenAudio

Hosted Forums => foobar2000 => Development - (fb2k) => Topic started by: ***nRaecheR*** on 2006-06-15 13:14:34

Title: Best way to get playlist index from metadb_handle_ptr
Post by: ***nRaecheR*** on 2006-06-15 13:14:34
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.
Title: Best way to get playlist index from metadb_handle_ptr
Post by: foosion on 2006-06-15 13:20:07
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).
Title: Best way to get playlist index from metadb_handle_ptr
Post by: ***nRaecheR*** on 2006-06-15 16:34:46
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.