diff options
Diffstat (limited to 'mg_playlist.c')
| -rw-r--r-- | mg_playlist.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/mg_playlist.c b/mg_playlist.c index 7480563..8e81c16 100644 --- a/mg_playlist.c +++ b/mg_playlist.c @@ -199,18 +199,25 @@ void mgPlaylist::setListname(std::string name) m_listname = name; } -// returns the count of items in the list -int mgPlaylist::getCount() -{ - return m_list.size(); -} - // returns current index in the playlist int mgPlaylist::getIndex() const { return m_current_idx; } +unsigned long mgPlaylist::getCompletedLength() +{ + unsigned long result = 0; + + std::vector<mgContentItem*>::iterator iter; + for( iter = m_list.begin(); iter != m_list.begin() + m_current_idx; iter++ ) + { // each item in the list + result += (*iter)->getLength(); + } + + return result; +} + // returns the current item of the list mgContentItem* mgPlaylist::getCurrent() { @@ -228,7 +235,7 @@ mgContentItem* mgPlaylist::getCurrent() return result; } -// returns the nth track from the playlist +// skip to the nth track from the playlist bool mgPlaylist::gotoPosition(unsigned int position) { bool result = false; |
