21 #ifndef GNASH_PLAYHEAD_H 22 #define GNASH_PLAYHEAD_H 63 _availableConsumers |= CONSUMER_VIDEO;
73 _availableConsumers |= CONSUMER_AUDIO;
91 return (_positionConsumers & CONSUMER_VIDEO);
97 _positionConsumers |= CONSUMER_VIDEO;
103 return (_positionConsumers & CONSUMER_AUDIO);
109 _positionConsumers |= CONSUMER_AUDIO;
149 std::uint64_t _position;
156 int _availableConsumers;
160 int _positionConsumers;
169 std::uint64_t _clockOffset;
A class used to virtualize time flow.
Definition: VirtualClock.h:33
Definition: PlayHead.h:41
void setAudioConsumerAvailable()
Set an audio consumer as available.
Definition: PlayHead.h:71
PlaybackStatus toggleState()
Toggle playback state, returning old state.
Definition: PlayHead.cpp:82
PlayHead(VirtualClock *clockSource)
Definition: PlayHead.cpp:29
Definition: klash_part.cpp:329
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
void setAudioConsumed()
Mark current position as being consumed by audio consumer.
Definition: PlayHead.h:107
void advanceIfConsumed()
Advance position if all available consumers consumed the current one.
Definition: PlayHead.cpp:89
The playback controller.
Definition: PlayHead.h:34
PlaybackStatus getState() const
Get current playback state.
Definition: PlayHead.h:80
bool isVideoConsumed() const
Return true if video of current position have been consumed.
Definition: PlayHead.h:89
Definition: PlayHead.h:40
void setVideoConsumerAvailable()
Set a video consumer as available.
Definition: PlayHead.h:61
void seekTo(std::uint64_t position)
Change current position to the given time.
Definition: PlayHead.cpp:112
PlaybackStatus
Flags for playback state.
Definition: PlayHead.h:39
bool isAudioConsumed() const
Return true if audio of current position have been consumed.
Definition: PlayHead.h:101
PlaybackStatus setState(PlaybackStatus newState)
Set playback state, returning old state.
Definition: PlayHead.cpp:45
void setVideoConsumed()
Mark current position as being consumed by video consumer.
Definition: PlayHead.h:95
std::uint64_t getPosition() const
Get current playhead position (milliseconds)
Definition: PlayHead.h:77