24#include "Utils/Pimpl.h"
103 void sigCurrentMetadataChanged();
117 void sigBitrateChanged();
150 void sigError(
const QString& message);
238 virtual void setTrackFinished() = 0;
281 virtual void changeBitrate(Bitrate br) = 0;
287 virtual void error(
const QString& message) = 0;
305 virtual MilliSeconds currentTrackPlaytimeMs()
const = 0;
319 virtual Bitrate bitrate()
const = 0;
Global handler for current playback state (Singleton)
Definition: PlayManager.h:36
void sigDurationChangedMs()
duration of track has changed
void sigMuteChanged(bool b)
emitted when mute state has changed
void sigVolumeChanged(int vol)
emitted when volume has changed
virtual void buffering(int progress)=0
notifiy, that track is in buffering state currently
virtual PlayState playstate() const =0
get current play state
void sigNext()
next track was triggered
void sigSeekedRelativeMs(MilliSeconds ms)
relative seeking was triggered
void sigRecording(bool b)
recording is requested
void sigWakeup()
This signal is sent when the playstate changed from stopped to play.
virtual void seekAbsoluteMs(MilliSeconds ms)=0
seek absolute
void sigStopped()
stop was triggered
void sigPlaystateChanged(PlayState)
emitted, when PlayState was changed
virtual void changeCurrentMetadata(const MetaData &md)=0
change_track
void sigPlaylistFinished()
playlist has finished
virtual void playPause()=0
toggle play/pause
virtual void seekRelative(double percent)=0
seek relative
virtual void wakeUp()=0
Emit wake up signal after stopping state.
virtual bool isMuted() const =0
query mute status
virtual void stop()=0
stop playback
virtual void volumeUp()=0
increase volume by 5
virtual void setCurrentPositionMs(MilliSeconds ms)=0
set current position of track This method does not seek. Just tells the playmanager where the current...
virtual void changeCurrentTrack(const MetaData &md, int trackIdx)=0
change current track
void sigSeekedAbsoluteMs(MilliSeconds ms)
absolute seeking was triggered
virtual void pause()=0
pause track, if currently playing
virtual void setVolume(int vol)=0
set volume
virtual void setTrackReady()=0
notify, that track is ready for playback
virtual void shutdown()=0
Shutdown the computer.
virtual const MetaData & currentTrack() const =0
get current track
virtual MilliSeconds initialPositionMs() const =0
get position in milliseconds where track will start
void sigStreamFinished(const MetaData &old_md)
emitted when a streamed track has finished
virtual void previous()=0
change to previous track
virtual void error(const QString &message)=0
Some playback error occured.
virtual void seekRelativeMs(MilliSeconds ms)=0
seekRelativeMs
virtual void setMute(bool b)=0
mute/unmute
void sigSeekedRelative(double percent)
relative seeking was triggered
void sigPrevious()
previous track was triggered
virtual void play()=0
Start playing if there's a track.
virtual void record(bool b)=0
request recording (see also sig_record(bool b))
virtual void next()=0
change to next track
void sigPositionChangedMs(MilliSeconds ms)
position in track has changed
virtual void volumeDown()=0
decrease volume by 5
void sigCurrentTrackChanged(const MetaData &md)
track has changed
void sigTrackIndexChanged(int idx)
track has changed
virtual void changeDuration(MilliSeconds ms)=0
Change the duration. This is usually called when the Engine sends a duration changed signal....
virtual MilliSeconds currentPositionMs() const =0
get current position in milliseconds
virtual int volume() const =0
get current volume
virtual MilliSeconds durationMs() const =0
get duration of track
virtual void toggleMute()=0
If already muted, then unmute. If unmuted, then mute it.
void sigBuffering(int b)
emitted when currently in buffering state