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_.valid) {
if (!media_.log.empty()) if (!media_.log.empty())
Log::Info("'%s' : %s", uri().c_str(), media_.log.c_str()); Log::Info("'%s' : %s", uri().c_str(), media_.log.c_str());
if (!media_.isimage) { if (!media_.isimage)
timeline_.setEnd( media_.end ); timeline_.setTiming( TimeInterval(0, media_.end), media_.dt);
timeline_.setStep( media_.dt );
}
execute_open(); execute_open();
} }
else { else {

View File

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