22 #ifndef GSTPLAYBACKENGINE_H_ 23 #define GSTPLAYBACKENGINE_H_ 27 #include "SoundOutReceiver.h" 29 #include "Components/Engine/AbstractEngine.h" 31 #include "Helper/EqualizerPresets.h" 35 #include <gst/gstbuffer.h> 43 enum class GaplessState : quint8 {
57 void sig_data(
const uchar* data, quint64 n_bytes);
67 void set_track_finished()
override;
68 void update_duration()
override;
69 void update_bitrate(quint32 br)
override;
70 void set_about_to_finish(qint64 time2go)
override;
71 void set_cur_position_ms(qint64 pos_ms)
override;
73 void set_streamrecorder_recording(
bool b);
75 void set_spectrum(
const QVector<float>& vals);
78 void set_level(
float left,
float right);
81 void set_n_sound_receiver(
int num_sound_receiver);
83 void change_equalizer(
int band,
int value);
84 void set_speed(
float f);
86 void emit_buffer(
float inv_array_elements,
float scale);
94 void pause()
override;
96 void jump_abs_ms(quint64 pos_ms)
override;
97 void jump_rel_ms(quint64 pos_ms)
override;
98 void jump_rel(
double percent)
override;
99 void update_md(
const MetaData&)
override;
100 void change_track(
const MetaData&)
override;
101 void change_track(
const QString&)
override;
103 void set_track_ready()
override;
104 void buffering(
int progress)
override;
106 void gapless_timed_out();
117 QTimer* _timer=
nullptr;
119 GaplessState _gapless_state;
127 bool set_uri(
const QString& filepath);
128 void change_track_gapless(
const MetaData& md);
129 void change_gapless_state(GaplessState state);
133 void _gapless_changed();
134 void _streamrecorder_active_changed();
Definition: SoundOutReceiver.h:28
Definition: AbstractEngine.h:38
Definition: StreamRecorder.h:33
Definition: PlaybackEngine.h:50
Definition: PlaybackPipeline.h:33
Definition: SoundOutReceiver.h:33