Sayonara Player
Public Slots | Signals | Public Member Functions | List of all members
Engine::Engine Class Reference

The PlaybackEngine class. More...

#include <Engine.h>

Inheritance diagram for Engine::Engine:

Public Slots

void play ()
 
void stop ()
 
void pause ()
 
void jumpAbsMs (MilliSeconds pos_ms)
 
void jumpRelMs (MilliSeconds pos_ms)
 
void jumpRel (double percent)
 
void updateMetadata (const MetaData &md, GstElement *src)
 
void updateCover (GstElement *src, const QByteArray &data, const QString &mimedata)
 
bool changeTrack (const MetaData &md)
 
void setBufferState (int progress, GstElement *src)
 
void error (const QString &error, const QString &elementName)
 

Signals

void sigDataAvailable (const QByteArray &data)
 
void sigSpectrumChanged ()
 
void sigLevelChanged ()
 
void sigMetadataChanged (const MetaData &md)
 
void sigDurationChanged (const MetaData &md)
 
void sigBitrateChanged (const MetaData &md)
 
void sigCoverDataAvailable (const QByteArray &data, const QString &mimetype)
 
void sigCurrentPositionChanged (MilliSeconds ms)
 
void sigBuffering (int progress)
 
void sigTrackFinished ()
 
void sigTrackReady ()
 
void sigError (const QString &error_message)
 

Public Member Functions

 Engine (QObject *parent=nullptr)
 
void updateBitrate (Bitrate br, GstElement *src)
 
void updateDuration (GstElement *src)
 
void setTrackReady (GstElement *src)
 
void setTrackAlmostFinished (MilliSeconds time2go)
 
void setTrackFinished (GstElement *src)
 
bool isStreamRecorderRecording () const
 
void setStreamRecorderRecording (bool b)
 
void setSpectrum (const SpectrumList &vals)
 
SpectrumList spectrum () const
 
void setLevel (float left, float right)
 
QPair< float, float > level () const
 
void setVisualizerEnabled (bool levelEnabled, bool spectrumEnabled)
 
void setBroadcastEnabled (bool b)
 
void setEqualizer (int band, int value)
 
MetaData currentTrack () const
 

Detailed Description

The PlaybackEngine class.