22 #ifndef GSTPLAYBACKENGINE_H_ 23 #define GSTPLAYBACKENGINE_H_ 25 #include "Components/Engine/AbstractEngine.h" 27 #include "Helper/EqualizerPresets.h" 30 #include <gst/gstbuffer.h> 40 enum class GaplessState : quint8 {
54 void sig_data(
const uchar* data, quint64 n_bytes);
64 void set_track_finished(GstElement* src)
override;
66 void update_bitrate(quint32 br, GstElement* src)
override;
67 void update_duration(GstElement* src)
override;
68 void set_about_to_finish(qint64 time2go)
override;
69 void set_cur_position_ms(qint64 pos_ms)
override;
71 void set_streamrecorder_recording(
bool b);
76 void set_level(
float left,
float right);
79 void set_n_sound_receiver(
int num_sound_receiver);
81 void set_equalizer(
int band,
int value);
83 void emit_buffer(
float inv_array_elements,
float scale);
89 void pause()
override;
91 void jump_abs_ms(quint64 pos_ms)
override;
92 void jump_rel_ms(quint64 pos_ms)
override;
93 void jump_rel(
double percent)
override;
94 void update_md(
const MetaData& md, GstElement* src)
override;
95 void update_cover(
const QImage& img, GstElement* src)
override;
96 void change_track(
const MetaData& md)
override;
97 void change_track(
const QString& filepath)
override;
99 void set_track_ready(GstElement* src)
override;
100 void set_buffer_state(
int progress, GstElement* src)
override;
102 void gapless_timed_out();
114 QTimer* _gapless_timer=
nullptr;
115 GaplessState _gapless_state;
123 bool set_uri(
const QString& filepath);
124 void change_track_gapless(
const MetaData& md);
125 void change_gapless_state(GaplessState state);
129 void _playlist_mode_changed();
130 void _streamrecorder_active_changed();
Definition: SoundOutReceiver.h:28
Definition: AbstractEngine.h:40
Definition: StreamRecorder.h:33
Definition: PlaybackEngine.h:47
Definition: PlaybackPipeline.h:37
Definition: SoundOutReceiver.h:33