Fix static effects not appearing
Static effects should be treated as infinitely looping animations.
This commit is contained in:
parent
c80a019574
commit
c07ff35897
@ -241,6 +241,8 @@ void EffectLayer::load_image(QString p_filename, bool p_looping)
|
|||||||
play_once = true;
|
play_once = true;
|
||||||
continuous = false;
|
continuous = false;
|
||||||
force_continuous = true;
|
force_continuous = true;
|
||||||
|
cull_image = false;
|
||||||
|
|
||||||
start_playback(p_filename); // path resolution is handled by the caller for EffectLayer objects
|
start_playback(p_filename); // path resolution is handled by the caller for EffectLayer objects
|
||||||
play();
|
play();
|
||||||
}
|
}
|
||||||
@ -315,10 +317,10 @@ void AOLayer::start_playback(QString p_image)
|
|||||||
qDebug() << "[AOLayer::start_playback] Stretch:" << stretch << "Filename:" << p_image;
|
qDebug() << "[AOLayer::start_playback] Stretch:" << stretch << "Filename:" << p_image;
|
||||||
#endif
|
#endif
|
||||||
m_reader.setFileName(p_image);
|
m_reader.setFileName(p_image);
|
||||||
if (m_reader.loopCount() == 0)
|
|
||||||
play_once = true;
|
|
||||||
last_max_frames = max_frames;
|
last_max_frames = max_frames;
|
||||||
max_frames = m_reader.imageCount();
|
max_frames = m_reader.imageCount();
|
||||||
|
if (m_reader.loopCount() == 0 && max_frames > 1)
|
||||||
|
play_once = true;
|
||||||
if (!continuous
|
if (!continuous
|
||||||
|| ((continuous) && (max_frames != last_max_frames))
|
|| ((continuous) && (max_frames != last_max_frames))
|
||||||
|| max_frames == 0
|
|| max_frames == 0
|
||||||
|
Loading…
Reference in New Issue
Block a user