Sayonara Player
Signals | Public Member Functions | Protected Member Functions | List of all members
PlayManagerImpl Class Reference
Inheritance diagram for PlayManagerImpl:
PlayManager

Signals

void sigStreamFinished (const MetaData &old_md)
 emitted when a streamed track has finished More...
 
void sigPlaystateChanged (PlayState)
 emitted, when PlayState was changed
 
void sigNext ()
 next track was triggered
 
void sigWakeup ()
 This signal is sent when the playstate changed from stopped to play.
 
void sigPrevious ()
 previous track was triggered
 
void sigStopped ()
 stop was triggered
 
void sigSeekedRelative (double percent)
 relative seeking was triggered More...
 
void sigSeekedRelativeMs (MilliSeconds ms)
 relative seeking was triggered More...
 
void sigSeekedAbsoluteMs (MilliSeconds ms)
 absolute seeking was triggered More...
 
void sigPositionChangedMs (MilliSeconds ms)
 position in track has changed More...
 
void sigCurrentTrackChanged (const MetaData &md)
 track has changed More...
 
void sigCurrentMetadataChanged ()
 
void sigTrackIndexChanged (int idx)
 track has changed More...
 
void sigDurationChangedMs ()
 duration of track has changed More...
 
void sigBitrateChanged ()
 
void sigPlaylistFinished ()
 playlist has finished
 
void sigRecording (bool b)
 recording is requested More...
 
void sigBuffering (int b)
 emitted when currently in buffering state More...
 
void sigVolumeChanged (int vol)
 emitted when volume has changed More...
 
void sigMuteChanged (bool b)
 emitted when mute state has changed More...
 
void sigError (const QString &message)
 

Public Member Functions

 PlayManagerImpl (QObject *parent)
 

Protected Member Functions

void play () override
 Start playing if there's a track. More...
 
void wakeUp () override
 Emit wake up signal after stopping state. More...
 
void playPause () override
 toggle play/pause More...
 
void pause () override
 pause track, if currently playing More...
 
void previous () override
 change to previous track More...
 
void next () override
 change to next track More...
 
void stop () override
 stop playback More...
 
void record (bool b) override
 request recording (see also sig_record(bool b)) More...
 
void seekRelative (double percent) override
 seek relative More...
 
void seekAbsoluteMs (MilliSeconds ms) override
 seek absolute More...
 
void seekRelativeMs (MilliSeconds ms) override
 seekRelativeMs More...
 
void setCurrentPositionMs (MilliSeconds ms) override
 set current position of track This method does not seek. Just tells the playmanager where the current position is More...
 
void changeCurrentTrack (const MetaData &track, int trackIdx) override
 change current track More...
 
void changeCurrentMetadata (const MetaData &newMetadata) override
 change_track More...
 
void setTrackReady () override
 notify, that track is ready for playback More...
 
void setTrackFinished () override
 
void buffering (int progress) override
 notifiy, that track is in buffering state currently More...
 
void volumeUp () override
 increase volume by 5 More...
 
void volumeDown () override
 decrease volume by 5 More...
 
void setVolume (int vol) override
 set volume More...
 
void setMute (bool b) override
 mute/unmute More...
 
void toggleMute () override
 If already muted, then unmute. If unmuted, then mute it. More...
 
void changeDuration (MilliSeconds ms) override
 Change the duration. This is usually called when the Engine sends a duration changed signal. You should not use this. More...
 
void changeBitrate (Bitrate br) override
 
void error (const QString &message) override
 Some playback error occured. More...
 
PlayState playstate () const override
 get current play state More...
 
MilliSeconds currentPositionMs () const override
 get current position in milliseconds More...
 
MilliSeconds currentTrackPlaytimeMs () const override
 
MilliSeconds initialPositionMs () const override
 get position in milliseconds where track will start More...
 
MilliSeconds durationMs () const override
 get duration of track More...
 
Bitrate bitrate () const override
 
const MetaDatacurrentTrack () const override
 get current track More...
 
int volume () const override
 get current volume More...
 
bool isMuted () const override
 query mute status More...
 
void shutdown () override
 Shutdown the computer. More...
 

Member Function Documentation

◆ bitrate()

Bitrate PlayManagerImpl::bitrate ( ) const
overrideprotectedvirtual

Implements PlayManager.

◆ buffering()

void PlayManagerImpl::buffering ( int  progress)
overrideprotectedvirtual

notifiy, that track is in buffering state currently

Parameters
progress

Implements PlayManager.

◆ changeBitrate()

void PlayManagerImpl::changeBitrate ( Bitrate  br)
overrideprotectedvirtual

Implements PlayManager.

◆ changeCurrentMetadata()

void PlayManagerImpl::changeCurrentMetadata ( const MetaData md)
overrideprotectedvirtual

change_track

Parameters
md

Implements PlayManager.

◆ changeCurrentTrack()

void PlayManagerImpl::changeCurrentTrack ( const MetaData md,
int  trackIdx 
)
overrideprotectedvirtual

change current track

Parameters
mdnew MetaData object

Implements PlayManager.

◆ changeDuration()

void PlayManagerImpl::changeDuration ( MilliSeconds  ms)
overrideprotectedvirtual

Change the duration. This is usually called when the Engine sends a duration changed signal. You should not use this.

Parameters
ms

Implements PlayManager.

◆ currentPositionMs()

MilliSeconds PlayManagerImpl::currentPositionMs ( ) const
overrideprotectedvirtual

get current position in milliseconds

Returns
current position in milliseconds

Implements PlayManager.

◆ currentTrack()

const MetaData & PlayManagerImpl::currentTrack ( ) const
overrideprotectedvirtual

get current track

Returns
MetaData object of current track

Implements PlayManager.

◆ currentTrackPlaytimeMs()

MilliSeconds PlayManagerImpl::currentTrackPlaytimeMs ( ) const
overrideprotectedvirtual

Implements PlayManager.

◆ durationMs()

MilliSeconds PlayManagerImpl::durationMs ( ) const
overrideprotectedvirtual

get duration of track

Returns
duration in milliseconds

Implements PlayManager.

◆ error()

void PlayManagerImpl::error ( const QString &  message)
overrideprotectedvirtual

Some playback error occured.

Parameters
message

Implements PlayManager.

◆ initialPositionMs()

MilliSeconds PlayManagerImpl::initialPositionMs ( ) const
overrideprotectedvirtual

get position in milliseconds where track will start

Returns
position in milliseconds where track will start

Implements PlayManager.

◆ isMuted()

bool PlayManagerImpl::isMuted ( ) const
overrideprotectedvirtual

query mute status

Returns
true if muted, false else

Implements PlayManager.

◆ next()

void PlayManagerImpl::next ( )
overrideprotectedvirtual

change to next track

Implements PlayManager.

◆ pause()

void PlayManagerImpl::pause ( )
overrideprotectedvirtual

pause track, if currently playing

Implements PlayManager.

◆ play()

void PlayManagerImpl::play ( )
overrideprotectedvirtual

Start playing if there's a track.

Implements PlayManager.

◆ playPause()

void PlayManagerImpl::playPause ( )
overrideprotectedvirtual

toggle play/pause

Implements PlayManager.

◆ playstate()

PlayState PlayManagerImpl::playstate ( ) const
overrideprotectedvirtual

get current play state

Returns
PlayState enum

Implements PlayManager.

◆ previous()

void PlayManagerImpl::previous ( )
overrideprotectedvirtual

change to previous track

Implements PlayManager.

◆ record()

void PlayManagerImpl::record ( bool  b)
overrideprotectedvirtual

request recording (see also sig_record(bool b))

Parameters
btrue, when a new recording session should begin, false if a recording session should stop

Implements PlayManager.

◆ seekAbsoluteMs()

void PlayManagerImpl::seekAbsoluteMs ( MilliSeconds  ms)
overrideprotectedvirtual

seek absolute

Parameters
msabsolute position in milliseconds

Implements PlayManager.

◆ seekRelative()

void PlayManagerImpl::seekRelative ( double  percent)
overrideprotectedvirtual

seek relative

Parameters
percentrelative position within track

Implements PlayManager.

◆ seekRelativeMs()

void PlayManagerImpl::seekRelativeMs ( MilliSeconds  ms)
overrideprotectedvirtual

seekRelativeMs

Parameters
msrelative position to current position in milliseconds

Implements PlayManager.

◆ setCurrentPositionMs()

void PlayManagerImpl::setCurrentPositionMs ( MilliSeconds  ms)
overrideprotectedvirtual

set current position of track This method does not seek. Just tells the playmanager where the current position is

Parameters
msposition in milliseconds.

Implements PlayManager.

◆ setMute()

void PlayManagerImpl::setMute ( bool  b)
overrideprotectedvirtual

mute/unmute

Parameters
b

Implements PlayManager.

◆ setTrackFinished()

void PlayManagerImpl::setTrackFinished ( )
overrideprotectedvirtual

Implements PlayManager.

◆ setTrackReady()

void PlayManagerImpl::setTrackReady ( )
overrideprotectedvirtual

notify, that track is ready for playback

Implements PlayManager.

◆ setVolume()

void PlayManagerImpl::setVolume ( int  vol)
overrideprotectedvirtual

set volume

Parameters
volvalue between [0,100], will be cropped if not within boundaries

Implements PlayManager.

◆ shutdown()

void PlayManagerImpl::shutdown ( )
overrideprotectedvirtual

Shutdown the computer.

Implements PlayManager.

◆ sigBuffering

void PlayManager::sigBuffering ( int  b)
signalinherited

emitted when currently in buffering state

Parameters
btrue if buffering, false else

◆ sigCurrentTrackChanged

void PlayManager::sigCurrentTrackChanged ( const MetaData md)
signalinherited

track has changed

Parameters
mdnew MetaData

◆ sigDurationChangedMs

void PlayManager::sigDurationChangedMs ( )
signalinherited

duration of track has changed

Parameters
msduration of track in milliseconds

◆ sigMuteChanged

void PlayManager::sigMuteChanged ( bool  b)
signalinherited

emitted when mute state has changed

Parameters
btrue if muted, false else

◆ sigPositionChangedMs

void PlayManager::sigPositionChangedMs ( MilliSeconds  ms)
signalinherited

position in track has changed

Parameters
msabsolute position in milliseconds

◆ sigRecording

void PlayManager::sigRecording ( bool  b)
signalinherited

recording is requested

Parameters
btrue, when a new recording session should begin, false if a recording session should stop

◆ sigSeekedAbsoluteMs

void PlayManager::sigSeekedAbsoluteMs ( MilliSeconds  ms)
signalinherited

absolute seeking was triggered

Parameters
msabsolute position in milliseconds

◆ sigSeekedRelative

void PlayManager::sigSeekedRelative ( double  percent)
signalinherited

relative seeking was triggered

Parameters
percentrelative position in track

◆ sigSeekedRelativeMs

void PlayManager::sigSeekedRelativeMs ( MilliSeconds  ms)
signalinherited

relative seeking was triggered

Parameters
msrelative position to current position in milliseconds

◆ sigStreamFinished

void PlayManager::sigStreamFinished ( const MetaData old_md)
signalinherited

emitted when a streamed track has finished

Parameters
old_mdthe last played track

◆ sigTrackIndexChanged

void PlayManager::sigTrackIndexChanged ( int  idx)
signalinherited

track has changed

Parameters
idxindex in playlist

◆ sigVolumeChanged

void PlayManager::sigVolumeChanged ( int  vol)
signalinherited

emitted when volume has changed

Parameters
volvalue between 0 and 100

◆ stop()

void PlayManagerImpl::stop ( )
overrideprotectedvirtual

stop playback

Implements PlayManager.

◆ toggleMute()

void PlayManagerImpl::toggleMute ( )
overrideprotectedvirtual

If already muted, then unmute. If unmuted, then mute it.

Implements PlayManager.

◆ volume()

int PlayManagerImpl::volume ( ) const
overrideprotectedvirtual

get current volume

Returns
value between 0 and 100

Implements PlayManager.

◆ volumeDown()

void PlayManagerImpl::volumeDown ( )
overrideprotectedvirtual

decrease volume by 5

Implements PlayManager.

◆ volumeUp()

void PlayManagerImpl::volumeUp ( )
overrideprotectedvirtual

increase volume by 5

Implements PlayManager.

◆ wakeUp()

void PlayManagerImpl::wakeUp ( )
overrideprotectedvirtual

Emit wake up signal after stopping state.

Implements PlayManager.