21 #ifndef GSTPLAYBACKENGINE_H_ 22 #define GSTPLAYBACKENGINE_H_ 24 #include "Components/Engine/AbstractEngine.h" 27 #include <gst/gstbuffer.h> 61 void sig_data(
const uchar* data, quint64 n_bytes);
68 void init_other_pipeline();
70 void set_track_finished(GstElement* src)
override;
72 void update_bitrate(quint32 br, GstElement* src)
override;
73 void update_duration(GstElement* src)
override;
74 void set_about_to_finish(qint64 time2go)
override;
75 void set_cur_position_ms(qint64 pos_ms)
override;
77 void set_streamrecorder_recording(
bool b);
79 int get_spectrum_bins()
const;
83 void set_level(
float left,
float right);
86 void set_n_sound_receiver(
int num_sound_receiver);
88 void set_equalizer(
int band,
int value);
90 void emit_buffer(
float inv_array_elements,
float scale);
96 void pause()
override;
98 void jump_abs_ms(quint64 pos_ms)
override;
99 void jump_rel_ms(quint64 pos_ms)
override;
100 void jump_rel(
double percent)
override;
101 void update_md(
const MetaData& md, GstElement* src)
override;
102 void update_cover(
const QImage& img, GstElement* src)
override;
103 void change_track(
const MetaData& md)
override;
104 void change_track(
const QString& filepath)
override;
106 void set_track_ready(GstElement* src)
override;
107 void set_buffer_state(
int progress, GstElement* src)
override;
109 void gapless_timed_out();
119 QTimer* _gapless_timer=
nullptr;
127 bool set_uri(
const QString& filepath);
128 void change_track_gapless(
const MetaData& md);
133 void _playlist_mode_changed();
134 void _streamrecorder_active_changed();
The LevelReceiver class.
Definition: SoundOutReceiver.h:30
The Engine class.
Definition: AbstractEngine.h:49
The StreamRecorder class.
Definition: StreamRecorder.h:36
GaplessState
The GaplessState enum.
Definition: PlaybackEngine.h:43
The PlaybackEngine class.
Definition: PlaybackEngine.h:55
The PlaybackPipeline class.
Definition: PlaybackPipeline.h:37
The SpectrumReceiver class.
Definition: SoundOutReceiver.h:43