|
Krita Source Code Documentation
|
The KisPlaybackEngineQT class is an implementation of KisPlaybackEngine that drives animation playback using simple Qt functionality alone. More...
#include <KisPlaybackEngineQT.h>
Inheritance diagram for KisPlaybackEngineQT:Classes | |
| struct | Private |
Public Member Functions | |
| boost::optional< int64_t > | activeFramesPerSecond () const |
| bool | isMute () override |
| KisPlaybackEngineQT (QObject *parent=nullptr) | |
| PlaybackStats | playbackStatistics () const override |
| void | seek (int frameIndex, SeekOptionFlags flags=SEEK_FINALIZE|SEEK_PUSH_AUDIO) override |
| void | setDropFramesMode (bool value) override |
| void | setMute (bool) override |
| bool | supportsAudio () override |
| bool | supportsVariablePlaybackSpeed () override |
| ~KisPlaybackEngineQT () | |
Public Member Functions inherited from KisPlaybackEngine | |
| KisPlaybackEngine (QObject *parent=nullptr) | |
| ~KisPlaybackEngine () | |
Public Member Functions inherited from KoCanvasObserverBase | |
| KoCanvasObserverBase () | |
| KoCanvasBase * | observedCanvas () const |
| virtual QString | observerName () |
| void | setObservedCanvas (KoCanvasBase *canvas) |
| void | unsetObservedCanvas () |
| virtual | ~KoCanvasObserverBase () |
Protected Slots | |
| void | throttledDriverCallback () |
| throttledDriverCallback handles signals from the internal driver that drives playback within this engine. It will either increment frame time, wrapping within bounds, and communicate with KisFrameDisplayProxy or use the driver's desired time to control which frame is visible... | |
Protected Slots inherited from KisPlaybackEngine | |
Protected Member Functions | |
| void | setCanvas (KoCanvasBase *canvas) override |
| void | unsetCanvas () override |
Protected Member Functions inherited from KisPlaybackEngine | |
| class KisCanvas2 * | activeCanvas () const |
| int | frameWrap (int frame, int startFrame, int endFrame) |
Private Attributes | |
| QScopedPointer< Private > | m_d |
Additional Inherited Members | |
Public Slots inherited from KisPlaybackEngine | |
| bool | dropFrames () const |
| virtual void | firstFrame () |
| virtual void | lastFrame () |
| virtual void | nextFrame () |
| virtual void | nextKeyframe () |
| virtual void | nextMatchingKeyframe () |
| virtual void | nextUnfilteredKeyframe () |
| virtual void | pause () |
| virtual void | play () |
| virtual void | playPause () |
| virtual void | previousFrame () |
| virtual void | previousKeyframe () |
| virtual void | previousMatchingKeyframe () |
| previousMatchingKeyframe && nextMatchingKeyframe Navigate to the next keyframe that has the same color-label as the current keyframe. Useful to quickly navigate to user-specified 'similar' keyframes. E.g. Contact points in an animation might have a specific color to specify importance and be quickly swapped between. | |
| virtual void | previousUnfilteredKeyframe () |
| previousUnfilteredKeyframe && nextUnfilteredKeyframe Navigate to keyframes based on the current onion skin filtration. This lets users easily navigate to the next visible "onion-skinned" keyframe on the active layer. | |
| virtual void | stop () |
Signals inherited from KisPlaybackEngine | |
| void | sigDropFramesModeChanged (bool value) |
The KisPlaybackEngineQT class is an implementation of KisPlaybackEngine that drives animation playback using simple Qt functionality alone.
As of right now, this playback engine is used as a fallback for when KisPlaybackEngineMLT is unavailable, invalid, or otherwise unwanted.
Definition at line 27 of file KisPlaybackEngineQT.h.
|
explicit |
Definition at line 167 of file KisPlaybackEngineQT.cpp.
| KisPlaybackEngineQT::~KisPlaybackEngineQT | ( | ) |
Definition at line 173 of file KisPlaybackEngineQT.cpp.
| boost::optional< int64_t > KisPlaybackEngineQT::activeFramesPerSecond | ( | ) | const |
Definition at line 201 of file KisPlaybackEngineQT.cpp.
References KisPlaybackEngine::activeCanvas(), KisImage::animationInterface(), KisImageAnimationInterface::framerate(), and KisCanvas2::image().
|
inlineoverridevirtual |
Implements KisPlaybackEngine.
Definition at line 38 of file KisPlaybackEngineQT.h.
|
overridevirtual |
Implements KisPlaybackEngine.
Definition at line 210 of file KisPlaybackEngineQT.cpp.
References KisPlaybackEngine::activeCanvas(), activeFramesPerSecond(), KisPlaybackEngine::PlaybackStats::droppedFramesPortion, KisPlaybackEngine::PlaybackStats::expectedFps, m_d, PLAYING, qFuzzyIsNull(), and KisPlaybackEngine::PlaybackStats::realFps.
|
overridevirtual |
Implements KisPlaybackEngine.
Definition at line 177 of file KisPlaybackEngineQT.cpp.
References KisPlaybackEngine::activeCanvas(), KisFrameDisplayProxy::activeFrame(), KisCanvas2::animationState(), KisFrameDisplayProxy::displayFrame(), KisCanvasAnimationState::displayProxy(), KIS_SAFE_ASSERT_RECOVER_RETURN, and SEEK_FINALIZE.
|
overrideprotectedvirtual |
Reimplemented from KisPlaybackEngine.
Definition at line 286 of file KisPlaybackEngineQT.cpp.
References KisPlaybackEngine::activeCanvas(), KisImage::animationInterface(), KisCanvas2::animationState(), connect(), KisCanvasAnimationState::displayProxy(), KisImageAnimationInterface::framerate(), KisCanvas2::image(), KIS_ASSERT, KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisCanvasAnimationState::playbackSpeed(), PLAYING, KisPlaybackEngine::setCanvas(), KisFrameDisplayProxy::sigFrameDisplayRefreshed(), KisImageAnimationInterface::sigFramerateChanged(), KisFrameDisplayProxy::sigFrameRefreshSkipped(), KisCanvasAnimationState::sigPlaybackSpeedChanged(), KisCanvasAnimationState::sigPlaybackStateChanged(), STOPPED, throttledDriverCallback(), and value().
|
overridevirtual |
Reimplemented from KisPlaybackEngine.
Definition at line 194 of file KisPlaybackEngineQT.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisPlaybackEngine::setDropFramesMode(), and value().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements KisPlaybackEngine.
Definition at line 40 of file KisPlaybackEngineQT.h.
|
inlineoverridevirtual |
Implements KisPlaybackEngine.
Definition at line 41 of file KisPlaybackEngineQT.h.
|
protectedslot |
throttledDriverCallback handles signals from the internal driver that drives playback within this engine. It will either increment frame time, wrapping within bounds, and communicate with KisFrameDisplayProxy or use the driver's desired time to control which frame is visible...
Definition at line 230 of file KisPlaybackEngineQT.cpp.
References KisPlaybackEngine::activeCanvas(), KisFrameDisplayProxy::activeFrame(), activeFramesPerSecond(), KisImageAnimationInterface::activePlaybackRange(), KisImage::animationInterface(), KisCanvas2::animationState(), KisFrameDisplayProxy::displayFrame(), KisCanvasAnimationState::displayProxy(), KisTimeSpan::end(), KisPlaybackEngine::frameWrap(), KisCanvas2::image(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, PLAYING, and KisTimeSpan::start().
|
overrideprotectedvirtual |
Reimplemented from KisPlaybackEngine.
Definition at line 415 of file KisPlaybackEngineQT.cpp.
References setCanvas().
|
private |
Definition at line 65 of file KisPlaybackEngineQT.h.