diff options
Diffstat (limited to 'device.c')
-rw-r--r-- | device.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -4,7 +4,7 @@ * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * - * $Id: device.c,v 1.47 2008-01-06 13:01:12 phintuka Exp $ + * $Id: device.c,v 1.48 2008-01-10 23:36:06 phelin Exp $ * */ @@ -1660,7 +1660,15 @@ void cXinelibDevice::EnsureDvdSpuTrack(void) const char *cXinelibDevice::GetMetaInfo(eMetainfoType Type) { if(Type >= 0 && Type < mi_Count) - return m_MetaInfo[Type]; + if ( Type == 0 || Type > 3 || + (Type == 1 && xc.playlist_tracknumber == 1) || + (Type == 2 && xc.playlist_artist == 1) || + (Type == 3 && xc.playlist_album == 1)) { + return m_MetaInfo[Type]; + } + else { + return ""; + } LOGMSG("cXinelibDevice::GetMetaInfo: unknown metainfo type"); return ""; |