21 #ifndef GSTPLAYBACKENGINE_H_ 22 #define GSTPLAYBACKENGINE_H_ 24 #include "Components/Engine/AbstractEngine.h" 25 #include "SoundOutReceiver.h" 26 #include "Utils/Settings/SayonaraClass.h" 57 void sig_data(
const unsigned char* data, uint64_t n_bytes);
60 explicit Playback(QObject* parent=
nullptr);
65 void update_bitrate(Bitrate br, GstElement* src)
override;
66 void update_duration(MilliSeconds duration_ms, GstElement* src)
override;
68 void set_track_ready(GstElement* src)
override;
69 void set_track_almost_finished(MilliSeconds time2go)
override;
70 void set_track_finished(GstElement* src)
override;
72 bool is_streamrecroder_recording()
const;
73 void set_streamrecorder_recording(
bool b);
75 int get_spectrum_bins()
const;
76 void set_spectrum(
const SpectrumList& vals);
79 void set_level(
float left,
float right);
82 void set_n_sound_receiver(
int num_sound_receiver);
84 void set_equalizer(
int band,
int value);
90 void pause()
override;
92 void jump_abs_ms(MilliSeconds pos_ms)
override;
93 void jump_rel_ms(MilliSeconds pos_ms)
override;
94 void jump_rel(
double percent)
override;
95 void update_metadata(
const MetaData& md, GstElement* src)
override;
96 void update_cover(
const QImage& img, GstElement* src)
override;
98 bool change_track(
const MetaData& md)
override;
100 void set_buffer_state(
int progress, GstElement* src)
override;
105 bool change_uri(
char* uri)
override;
106 bool change_metadata(
const MetaData& md)
override;
108 bool change_track_crossfading(
const MetaData& md);
109 bool change_track_gapless(
const MetaData& md);
110 bool change_track_immediatly(
const MetaData& md);
114 void s_gapless_changed();
115 void s_streamrecorder_active_changed();
117 void cur_pos_ms_changed(MilliSeconds pos_ms);
The LevelReceiver class.
Definition: SoundOutReceiver.h:32
Definition: AbstractEngine.h:33
The PlaybackPipeline class.
Definition: PlaybackPipeline.h:36
The PlaybackEngine class.
Definition: PlaybackEngine.h:50
The Engine class.
Definition: AbstractEngine.h:51
The SpectrumReceiver class.
Definition: SoundOutReceiver.h:45
Definition: AbstractPipeline.h:39
Definition: PipelineProbes.h:26