BugFix Loading Timeline of MediaPlayer

This commit is contained in:
Bruno Herbelin
2023-08-11 12:37:13 +02:00
parent 87a51afd99
commit fa5adcf08b
2 changed files with 6 additions and 6 deletions

View File

@@ -1164,10 +1164,8 @@ void MediaPlayer::update()
if (media_.valid) {
if (!media_.log.empty())
Log::Info("'%s' : %s", uri().c_str(), media_.log.c_str());
if (!media_.isimage) {
timeline_.setEnd( media_.end );
timeline_.setStep( media_.dt );
}
if (!media_.isimage)
timeline_.setTiming( TimeInterval(0, media_.end), media_.dt);
execute_open();
}
else {

View File

@@ -854,7 +854,8 @@ void SessionLoader::visit(MediaPlayer &n)
TimeInterval interval_(n.timeline()->interval());
if (interval_.is_valid())
tl.setTiming( interval_, n.timeline()->step());
else {
else
{
GstClockTime b = GST_CLOCK_TIME_NONE;
GstClockTime e = GST_CLOCK_TIME_NONE;
GstClockTime s = GST_CLOCK_TIME_NONE;
@@ -862,7 +863,8 @@ void SessionLoader::visit(MediaPlayer &n)
timelineelement->QueryUnsigned64Attribute("end", &e);
timelineelement->QueryUnsigned64Attribute("step", &s);
interval_ = TimeInterval(b,e);
tl.setTiming( interval_, s);
if (interval_.is_valid())
tl.setTiming( interval_, s);
}
XMLElement *gapselement = timelineelement->FirstChildElement("Gaps");