added support for clipStart and clipEnd

This commit is contained in:
nebojsa 2009-10-12 03:24:31 +00:00
parent f6c9fef31a
commit 761b27d594
1 changed files with 19 additions and 15 deletions

View File

@ -316,26 +316,30 @@ private:
attr->name);
}
}
if (!begin) {
begin = "0s";
}
if (!clipBegin) {
clipBegin = "0s";
}
if (!clipEnd) {
clipEnd = "0s";
}
audioDescription = new AudioDescription();
audioDescription->m_src = src;
audioDescription->m_begin = su_smil_clock_value_to_nanosec(begin);
audioDescription->m_clipBegin = su_smil_clock_value_to_nanosec(clipBegin);
audioDescription->m_clipEnd = su_smil_clock_value_to_nanosec(clipEnd);
audioDescription = new AudioDescription();
if(begin)
{
audioDescription->m_begin = su_smil_clock_value_to_nanosec(begin);
}
if(clipBegin)
{
audioDescription->m_clipBegin = su_smil_clock_value_to_nanosec(clipBegin);
}
if(clipEnd)
{
audioDescription->m_clipEnd = su_smil_clock_value_to_nanosec(clipEnd);
if(audioDescription->m_clipEnd <= 0)//clip end can never be 0, force it to -1
{
audioDescription->m_clipEnd = -1;
}
}
if(idStr)
{
std::stringstream idReader(idStr);
idReader >> audioDescription->m_Id;
}
audioDescription->m_src = src;
// now handle the possible animate elements inside this audio element
for (node = audio->children; node; node = node->next) {
if (node->type == XML_ELEMENT_NODE) {