![]() |
Qt 6.x
The Qt SDK
|
#include <qffmpegtimecontroller_p.h>
Public Types | |
using | Clock = std::chrono::steady_clock |
using | TimePoint = Clock::time_point |
using | PlaybackRate = float |
Public Member Functions | |
TimeController () | |
float | playbackRate () const |
void | setPlaybackRate (PlaybackRate playbackRate) |
void | sync (qint64 trackPos=0) |
void | sync (const TimePoint &tp, qint64 pos) |
void | syncSoft (const TimePoint &tp, qint64 pos, const Clock::duration &fixingTime=std::chrono::seconds(4)) |
qint64 | currentPosition (const Clock::duration &offset=Clock::duration{ 0 }) const |
void | setPaused (bool paused) |
qint64 | positionFromTime (TimePoint tp, bool ignorePause=false) const |
TimePoint | timeFromPosition (qint64 pos, bool ignorePause=false) const |
Definition at line 26 of file qffmpegtimecontroller_p.h.
using QFFmpeg::TimeController::Clock = std::chrono::steady_clock |
Definition at line 31 of file qffmpegtimecontroller_p.h.
using QFFmpeg::TimeController::PlaybackRate = float |
Definition at line 33 of file qffmpegtimecontroller_p.h.
using QFFmpeg::TimeController::TimePoint = Clock::time_point |
Definition at line 32 of file qffmpegtimecontroller_p.h.
QFFmpeg::TimeController::TimeController | ( | ) |
Definition at line 15 of file qffmpegtimecontroller.cpp.
References sync().
qint64 QFFmpeg::TimeController::currentPosition | ( | const Clock::duration & | offset = Clock::duration{ 0 } | ) | const |
Definition at line 64 of file qffmpegtimecontroller.cpp.
References positionFromTime().
Referenced by QFFmpeg::PlaybackEngine::currentPosition().
float QFFmpeg::TimeController::playbackRate | ( | ) | const |
Definition at line 20 of file qffmpegtimecontroller.cpp.
Referenced by QFFmpeg::Renderer::playbackRate(), QFFmpeg::PlaybackEngine::playbackRate(), and setPlaybackRate().
Definition at line 78 of file qffmpegtimecontroller.cpp.
Referenced by QFFmpeg::Renderer::changeRendererTime(), currentPosition(), and syncSoft().
void QFFmpeg::TimeController::setPaused | ( | bool | paused | ) |
Definition at line 69 of file qffmpegtimecontroller.cpp.
Referenced by QFFmpeg::Renderer::onPauseChanged(), and QFFmpeg::PlaybackEngine::seek().
void QFFmpeg::TimeController::setPlaybackRate | ( | PlaybackRate | playbackRate | ) |
Definition at line 25 of file qffmpegtimecontroller.cpp.
References playbackRate(), and Q_ASSERT.
Referenced by QFFmpeg::Renderer::setPlaybackRate(), and QFFmpeg::PlaybackEngine::setPlaybackRate().
Definition at line 45 of file qffmpegtimecontroller.cpp.
References pos.
Definition at line 40 of file qffmpegtimecontroller.cpp.
References sync().
Referenced by TimeController(), QFFmpeg::Renderer::changeRendererTime(), QFFmpeg::PlaybackEngine::seek(), and sync().
void QFFmpeg::TimeController::syncSoft | ( | const TimePoint & | tp, |
qint64 | pos, | ||
const Clock::duration & | fixingTime = std::chrono::seconds(4) |
||
) |
Definition at line 52 of file qffmpegtimecontroller.cpp.
References pos, and positionFromTime().
Referenced by QFFmpeg::Renderer::syncSoft().
TimeController::TimePoint QFFmpeg::TimeController::timeFromPosition | ( | qint64 | pos, |
bool | ignorePause = false |
||
) | const |
Definition at line 94 of file qffmpegtimecontroller.cpp.
References pos, and position().
Referenced by QFFmpeg::Renderer::frameDelay(), and QFFmpeg::Renderer::timerInterval().