mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-13 19:29:58 +01:00
BugFix Loading Timeline of MediaPlayer
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user