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

Public Slots

virtual void play ()=0
virtual void stop ()=0
virtual void pause ()=0

Signals

void sigAboutToFinishMs (MilliSeconds ms)
void sigPositionChangedMs (MilliSeconds ms)
void sigDataAvailable (const QByteArray &data)

Public Member Functions

virtual bool init (Engine *engine)=0
virtual bool prepare (const QString &uri, const QString &userAgent=QString())=0
virtual bool hasElement (GstElement *e) const =0
virtual void checkPosition ()=0
virtual GstState state () const =0
virtual void setVisualizerEnabled (bool isLevelActive, bool isSpectrumActive)=0
virtual bool isLevelVisualizerEnabled () const =0
virtual bool isSpectrumVisualizerEnabled () const =0
virtual void setBroadcastingEnabled (bool b)=0
virtual bool isBroadcastingEnabled () const =0
virtual void fadeIn ()=0
virtual void fadeOut ()=0
virtual void startDelayedPlayback (MilliSeconds ms)=0
virtual void seekRelative (double percent, MilliSeconds duration)=0
virtual void seekAbsoluteMs (MilliSeconds ms)=0
virtual void seekRelativeMs (MilliSeconds ms)=0
virtual MilliSeconds duration () const =0
virtual MilliSeconds timeToGo () const =0
virtual void setEqualizerBand (int band, int value)=0
virtual void setRecordingPath (const QString &targetPath)=0
virtual void prepareForRecording ()=0
virtual void finishRecording ()=0

Static Public Member Functions

static std::shared_ptr< Pipelinecreate (const QString &name, QObject *parent=nullptr)

Protected Member Functions

 Pipeline (QObject *parent)