41 void sigAboutToFinishMs(MilliSeconds ms);
42 void sigPositionChangedMs(MilliSeconds ms);
43 void sigDataAvailable(
const QByteArray& data);
48 virtual bool init(
Engine* engine) = 0;
49 virtual bool prepare(
const QString& uri,
const QString& userAgent = QString()) = 0;
51 [[nodiscard]]
virtual bool hasElement(GstElement* e)
const = 0;
52 virtual void checkPosition() = 0;
54 [[nodiscard]]
virtual GstState state()
const = 0;
56 virtual void setVisualizerEnabled(
bool isLevelActive,
bool isSpectrumActive) = 0;
57 [[nodiscard]]
virtual bool isLevelVisualizerEnabled()
const = 0;
58 [[nodiscard]]
virtual bool isSpectrumVisualizerEnabled()
const = 0;
60 virtual void setBroadcastingEnabled(
bool b) = 0;
61 [[nodiscard]]
virtual bool isBroadcastingEnabled()
const = 0;
63 virtual void fadeIn() = 0;
64 virtual void fadeOut() = 0;
66 virtual void startDelayedPlayback(MilliSeconds ms) = 0;
68 virtual void seekRelative(
double percent, MilliSeconds duration) = 0;
69 virtual void seekAbsoluteMs(MilliSeconds ms) = 0;
70 virtual void seekRelativeMs(MilliSeconds ms) = 0;
71 [[nodiscard]]
virtual MilliSeconds duration()
const = 0;
72 [[nodiscard]]
virtual MilliSeconds timeToGo()
const = 0;
74 virtual void setEqualizerBand(
int band,
int value) = 0;
76 static std::shared_ptr<Pipeline> create(
const QString& name, QObject* parent =
nullptr);
79 virtual void play() = 0;
80 virtual void stop() = 0;
81 virtual void pause() = 0;