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