summaryrefslogtreecommitdiff
path: root/media_player.c
diff options
context:
space:
mode:
Diffstat (limited to 'media_player.c')
-rw-r--r--media_player.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/media_player.c b/media_player.c
index 4f10ce4d..36d04aa1 100644
--- a/media_player.c
+++ b/media_player.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: media_player.c,v 1.40 2008-01-10 23:30:37 phelin Exp $
+ * $Id: media_player.c,v 1.41 2008-01-10 23:32:18 phelin Exp $
*
*/
@@ -225,10 +225,13 @@ void cXinelibPlayer::Activate(bool On)
if(m_Replaying) {
// update playlist metainfo
const char *ti = cXinelibDevice::Instance().GetMetaInfo(miTitle);
+ const char *tr = cXinelibDevice::Instance().GetMetaInfo(miTracknumber);
const char *al = cXinelibDevice::Instance().GetMetaInfo(miAlbum);
const char *ar = cXinelibDevice::Instance().GetMetaInfo(miArtist);
if(ti && ti[0] && (!*m_Playlist.Current()->Title || !strstr(m_Playlist.Current()->Title, ti)))
m_Playlist.Current()->Title = ti;
+ if(tr && tr[0])
+ m_Playlist.Current()->Tracknumber = tr;
if(al && al[0])
m_Playlist.Current()->Album = al;
if(ar && ar[0])
@@ -618,13 +621,17 @@ eOSState cXinelibPlayerControl::ProcessKey(eKeys Key)
const char *ti = cXinelibDevice::Instance().GetMetaInfo(miTitle);
if(ti && ti[0] && (!*m_Player->Playlist().Current()->Title ||
!strstr(m_Player->Playlist().Current()->Title, ti))) {
+ const char *tr = cXinelibDevice::Instance().GetMetaInfo(miTracknumber);
const char *al = cXinelibDevice::Instance().GetMetaInfo(miAlbum);
const char *ar = cXinelibDevice::Instance().GetMetaInfo(miArtist);
- LOGDBG("metainfo changed: %s->%s %s->%s %s->%s",
+ LOGDBG("metainfo changed: %s->%s %s->%s %s->%s %s->%s",
*m_Player->Playlist().Current()->Artist?:"-", ar?:"-",
*m_Player->Playlist().Current()->Album ?:"-", al?:"-",
+ *m_Player->Playlist().Current()->Tracknumber ?:"-", tr?:"-",
*m_Player->Playlist().Current()->Title ?:"-", ti?:"-");
m_Player->Playlist().Current()->Title = ti;
+ if(tr && tr[0])
+ m_Player->Playlist().Current()->Tracknumber = tr;
if(al && al[0])
m_Player->Playlist().Current()->Album = al;
if(ar && ar[0])