3#ifndef QFFMPEGPLAYBACKENGINEOBJECT_P_H
4#define QFFMPEGPLAYBACKENGINEOBJECT_P_H
17#include <QtCore/qatomic.h>
18#include <QtCore/qthread.h>
19#include <QtMultimedia/qmediaplayer.h>
20#include <QtFFmpegMediaPluginImpl/private/qffmpegplaybackenginedefs_p.h>
76 std::unique_ptr<QTimer> m_timer;
78 QAtomicInteger<
bool> m_paused =
true;
79 QAtomicInteger<
bool> m_atEnd =
false;
80 QAtomicInteger<
bool> m_deleting =
false;
~PlaybackEngineObject() override
void error(QMediaPlayer::Error, const QString &errorString)
virtual bool canDoNextStep() const
virtual void doNextStep()
virtual void onPauseChanged()
void setAtEnd(bool isAtEnd)
void scheduleNextStep(bool allowDoImmediatelly=true)
void setPaused(bool isPaused)
virtual std::chrono::milliseconds timerInterval() const
static QAtomicInteger< PlaybackEngineObject::Id > PersistentId
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType