8#ifndef KISPLAYBACKENGINEMLT_H
9#define KISPLAYBACKENGINEMLT_H
14#include <kritaui_export.h>
16#include <QScopedPointer>
18#include <boost/optional.hpp>
48 void setMute(
bool val)
override;
61 void canvasDestroyed(QObject *canvas);
72 void throttledShowFrame(
const int frame);
81 void throttledSetSpeed(
const double speed);
88 void setAudioVolume(qreal volumeNormalized);
91 struct FrameWaitingInterface;
92 FrameWaitingInterface* frameWaitingInterface();
100 void setupProducer(boost::optional<QFileInfo> file);
103 struct StopAndResume;
104 QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
The KisPlaybackEngineMLT class is an implementation of KisPlaybackEngine that uses MLT (Media Lovin' ...
void sigChangeActiveCanvasFrame(int p_frame)
bool supportsAudio() override
QScopedPointer< Private > m_d
bool supportsVariablePlaybackSpeed() override
Krita's base animation playback engine for producing image frame changes and associated audio.
virtual void setDropFramesMode(bool value)
virtual void unsetCanvas() override
virtual PlaybackStats playbackStatistics() const =0
virtual void seek(int frameIndex, SeekOptionFlags options=SEEK_FINALIZE|SEEK_PUSH_AUDIO)=0
virtual void setMute(bool val)=0
virtual void setCanvas(KoCanvasBase *p_canvas) override