~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to xbmc/PlayList.cpp

  • Committer: jmarshallnz
  • Date: 2008-06-29 01:37:24 UTC
  • Revision ID: svn-v4:568bbfeb-2a22-0410-94d2-cc84cf5bfa90:branches/linuxport/XBMC:13835
fixed: Music videos weren't playable from library based views.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
using namespace MUSIC_INFO;
33
33
using namespace XFILE;
34
34
using namespace PLAYLIST;
35
 
/*
36
 
CPlayListItem::CPlayListItem() : m_lDuration(0)
37
 
{
38
 
  m_lStartOffset = 0;
39
 
  m_lEndOffset = 0;
40
 
  m_bUnPlayable = false;
41
 
  m_iprogramCount = 0;
42
 
}
43
 
 
44
 
CPlayListItem::CPlayListItem(const CStdString& strDescription, const CStdString& strFileName, long lDuration, long lStartOffset, long lEndOffset)
45
 
{
46
 
  m_strLabel = strDescription;
47
 
  m_strPath = strFileName;
48
 
  m_lDuration = lDuration;
49
 
  m_lStartOffset = lStartOffset;
50
 
  m_lEndOffset = lEndOffset;
51
 
  m_bUnPlayable = false;
52
 
  m_iprogramCount = 0;
53
 
}
54
 
 
55
 
CPlayListItem::~CPlayListItem()
56
 
{}
57
 
 
58
 
void CPlayListItem::SetFileName(const CStdString& strFileName)
59
 
{
60
 
  m_strPath = strFileName;
61
 
}
62
 
 
63
 
const CStdString& CPlayListItem::GetFileName() const
64
 
{
65
 
  return m_strPath;
66
 
}
67
 
 
68
 
void CPlayListItem::SetDescription(const CStdString& strDescription)
69
 
{
70
 
  m_strLabel = strDescription;
71
 
}
72
 
 
73
 
const CStdString& CPlayListItem::GetDescription() const
74
 
{
75
 
  return m_strLabel;
76
 
}
77
 
 
78
 
void CPlayListItem::SetDuration(long lDuration)
79
 
{
80
 
  m_lDuration = lDuration;
81
 
}
82
 
 
83
 
long CPlayListItem::GetDuration() const
84
 
{
85
 
  return m_lDuration;
86
 
}
87
 
 
88
 
void CPlayListItem::SetStartOffset(long lStartOffset)
89
 
{
90
 
  m_lStartOffset = lStartOffset;
91
 
}
92
 
 
93
 
long CPlayListItem::GetStartOffset() const
94
 
{
95
 
  return m_lStartOffset;
96
 
}
97
 
 
98
 
void CPlayListItem::SetEndOffset(long lEndOffset)
99
 
{
100
 
  m_lEndOffset = lEndOffset;
101
 
}
102
 
 
103
 
long CPlayListItem::GetEndOffset() const
104
 
{
105
 
  return m_lEndOffset;
106
 
}
107
 
 
108
 
void CPlayListItem::SetMusicTag(const CMusicInfoTag &tag)
109
 
{
110
 
  *GetMusicInfoTag() = tag;
111
 
}
112
 
 
113
 
void CPlayListItem::SetVideoTag(const CVideoInfoTag &tag)
114
 
{
115
 
  *GetVideoInfoTag() = tag;
116
 
}
117
 
 
118
 
bool CPlayListItem::LoadMusicTag()
119
 
{
120
 
  if (CFileItem::LoadMusicTag())
121
 
  {
122
 
    SetDuration(GetMusicInfoTag()->GetDuration());
123
 
    return true;
124
 
  }
125
 
  return false;
126
 
}
127
 
 
128
 
const CMusicInfoTag* CPlayListItem::GetMusicTag() const
129
 
{
130
 
  return GetMusicInfoTag();
131
 
}
132
 
 
133
 
const CVideoInfoTag* CPlayListItem::GetVideoTag() const
134
 
{
135
 
  return GetVideoInfoTag();
136
 
}*/
137
35
 
138
36
CPlayList::CPlayList(void)
139
37
{
158
56
  else
159
57
    item->m_iprogramCount = iOrder;
160
58
 
 
59
  // videodb files are not supported by the filesystem as yet
 
60
  if (item->IsVideoDb())
 
61
    item->m_strPath = item->GetVideoInfoTag()->m_strFileNameAndPath;
 
62
 
161
63
  // increment the playable counter
162
64
  item->ClearProperty("unplayable");
163
65
  if (m_iPlayableItems < 0)