57 void sigDataAvailable(
const QByteArray& data);
58 void sigSpectrumChanged();
59 void sigLevelChanged();
61 void sigMetadataChanged(
const MetaData& md);
62 void sigDurationChanged(
const MetaData& md);
63 void sigBitrateChanged(
const MetaData& md);
64 void sigCoverDataAvailable(
const QByteArray& data,
const QString& mimetype);
66 void sigCurrentPositionChanged(MilliSeconds ms);
67 void sigBuffering(
int progress);
68 void sigTrackFinished();
70 void sigError(
const QString& error_message);
81 virtual void updateBitrate(Bitrate br, GstElement* src) = 0;
82 virtual void updateDuration(GstElement* src) = 0;
84 virtual void setTrackReady(GstElement* src) = 0;
85 virtual void setTrackAlmostFinished(MilliSeconds time2go) = 0;
86 virtual void setTrackFinished(GstElement* src) = 0;
88 [[nodiscard]]
virtual bool isStreamRecorderRecording()
const = 0;
89 virtual void setStreamRecorderRecording(
bool b) = 0;
91 virtual void setSpectrum(
const std::vector<float>& spectrum) = 0;
92 [[nodiscard]]
virtual const std::vector<float>& spectrum()
const = 0;
94 virtual void setLevel(
float left,
float right) = 0;
97 virtual void setVisualizerEnabled(
bool isLevelActive,
bool isSpectrumActive) = 0;
98 virtual void setBroadcastEnabled(
bool b) = 0;
99 virtual void setEqualizer(
int band,
int value) = 0;
101 [[nodiscard]]
virtual MetaData currentTrack()
const = 0;
104 virtual void play() = 0;
105 virtual void stop() = 0;
106 virtual void pause() = 0;
108 virtual void jumpAbsMs(MilliSeconds ms) = 0;
109 virtual void jumpRelMs(MilliSeconds ms) = 0;
110 virtual void jumpRel(
double percent) = 0;
111 virtual void updateMetadata(
const MetaData& track, GstElement* src) = 0;
112 virtual void updateCover(GstElement* src,
const QByteArray& data,
const QString& mimedata) = 0;
114 virtual bool changeTrack(
const MetaData& track) = 0;
116 virtual void setBufferState(
int progress, GstElement* src) = 0;
117 virtual void error(
const QString& error,
const QString& elementName) = 0;