Sayonara Player
Loading...
Searching...
No Matches
Engine::Engine Class Referenceabstract
Inheritance diagram for Engine::Engine:

Public Slots

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

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)
 
 Engine (const Engine &other)=delete
 
 Engine (Engine &&other)=delete
 
Engineoperator= (const Engine &other)=delete
 
Engineoperator= (Engine &&other)=delete
 
virtual void updateBitrate (Bitrate br, GstElement *src)=0
 
virtual void updateDuration (GstElement *src)=0
 
virtual void setTrackReady (GstElement *src)=0
 
virtual void setTrackAlmostFinished (MilliSeconds time2go)=0
 
virtual void setTrackFinished (GstElement *src)=0
 
virtual bool isStreamRecorderRecording () const =0
 
virtual void setStreamRecorderRecording (bool b)=0
 
virtual void setSpectrum (const std::vector< float > &spectrum)=0
 
virtual const std::vector< float > & spectrum () const =0
 
virtual void setLevel (float left, float right)=0
 
virtual QPair< float, float > level () const =0
 
virtual void setVisualizerEnabled (bool isLevelActive, bool isSpectrumActive)=0
 
virtual void setBroadcastEnabled (bool b)=0
 
virtual void setEqualizer (int band, int value)=0
 
virtual MetaData currentTrack () const =0