20 qWarning() <<
"The playback engine object is being removed in an unexpected thread";
66 m_timer = std::make_unique<QTimer>();
68 m_timer->setSingleShot(
true);
75void PlaybackEngineObject::onTimeout()
95 if (interval == 0 && allowDoImmediatelly) {
109#include "moc_qffmpegplaybackengineobject_p.cpp"
bool testAndSetRelease(T expectedValue, T newValue) noexcept
void storeRelease(T newValue) noexcept
virtual bool canDoNextStep() const
virtual void doNextStep()
virtual int timerInterval() const
virtual void onPauseChanged()
void setAtEnd(bool isAtEnd)
void scheduleNextStep(bool allowDoImmediatelly=true)
void setPaused(bool isPaused)
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
QThread * thread() const
Returns the thread in which the object lives.
void deleteLater()
\threadsafe
static QThread * currentThread()
void start(int msec)
Starts or restarts the timer with a timeout interval of msec milliseconds.
void stop()
Stops the timer.
void timeout(QPrivateSignal)
This signal is emitted when the timer times out.
static QAtomicInteger< PlaybackEngineObject::Id > PersistentId
Combined button and popup list for selecting options.
myObject disconnect()
[26]