Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QFFmpeg::TimeController Class Reference

#include <qffmpegtimecontroller_p.h>

Collaboration diagram for QFFmpeg::TimeController:

Public Types

using TimePoint = SteadyClock::time_point
using PlaybackRate = float

Public Member Functions

 TimeController ()
PlaybackRate playbackRate () const
void setPlaybackRate (PlaybackRate playbackRate)
void sync (TrackPosition trackPos=TrackPosition(0))
void sync (TimePoint tp, TrackPosition pos)
void syncSoft (TimePoint tp, TrackPosition pos, SteadyClock::duration fixingTime=std::chrono::seconds(4))
TrackPosition currentPosition (SteadyClock::duration offset=SteadyClock::duration{ 0 }) const
void setPaused (bool paused)
TrackPosition positionFromTime (TimePoint tp, bool ignorePause=false) const
TimePoint timeFromPosition (TrackPosition pos, bool ignorePause=false) const

Detailed Description

Definition at line 27 of file qffmpegtimecontroller_p.h.

Member Typedef Documentation

◆ PlaybackRate

Definition at line 31 of file qffmpegtimecontroller_p.h.

◆ TimePoint

using QFFmpeg::TimeController::TimePoint = SteadyClock::time_point

Definition at line 30 of file qffmpegtimecontroller_p.h.

Constructor & Destructor Documentation

◆ TimeController()

QFFmpeg::TimeController::TimeController ( )

Definition at line 15 of file qffmpegtimecontroller.cpp.

Member Function Documentation

◆ currentPosition()

TrackPosition QFFmpeg::TimeController::currentPosition ( SteadyClock::duration offset = SteadyClock::duration{ 0 }) const

Definition at line 63 of file qffmpegtimecontroller.cpp.

◆ playbackRate()

TimeController::PlaybackRate QFFmpeg::TimeController::playbackRate ( ) const

Definition at line 20 of file qffmpegtimecontroller.cpp.

◆ positionFromTime()

TrackPosition QFFmpeg::TimeController::positionFromTime ( TimePoint tp,
bool ignorePause = false ) const

Definition at line 77 of file qffmpegtimecontroller.cpp.

◆ setPaused()

void QFFmpeg::TimeController::setPaused ( bool paused)

Definition at line 68 of file qffmpegtimecontroller.cpp.

◆ setPlaybackRate()

void QFFmpeg::TimeController::setPlaybackRate ( PlaybackRate playbackRate)

Definition at line 25 of file qffmpegtimecontroller.cpp.

◆ sync() [1/2]

void QFFmpeg::TimeController::sync ( TimePoint tp,
TrackPosition pos )

Definition at line 44 of file qffmpegtimecontroller.cpp.

◆ sync() [2/2]

void QFFmpeg::TimeController::sync ( TrackPosition trackPos = TrackPosition(0))

Definition at line 39 of file qffmpegtimecontroller.cpp.

◆ syncSoft()

void QFFmpeg::TimeController::syncSoft ( TimePoint tp,
TrackPosition pos,
SteadyClock::duration fixingTime = std::chrono::seconds(4) )

Definition at line 51 of file qffmpegtimecontroller.cpp.

◆ timeFromPosition()

TimeController::TimePoint QFFmpeg::TimeController::timeFromPosition ( TrackPosition pos,
bool ignorePause = false ) const

Definition at line 92 of file qffmpegtimecontroller.cpp.


The documentation for this class was generated from the following files: