21 #ifndef GSTPLAYBACKENGINE_H_ 22 #define GSTPLAYBACKENGINE_H_ 24 #include "Components/Engine/AbstractEngine.h" 25 #include "SoundOutReceiver.h" 56 void sig_data(
const unsigned char* data, uint64_t n_bytes);
59 explicit Playback(QObject* parent=
nullptr);
64 void update_bitrate(Bitrate br, GstElement* src)
override;
65 void update_duration(MilliSeconds duration_ms, GstElement* src)
override;
67 void set_track_ready(GstElement* src)
override;
68 void set_track_almost_finished(MilliSeconds time2go)
override;
69 void set_track_finished(GstElement* src)
override;
71 bool is_streamrecroder_recording()
const;
72 void set_streamrecorder_recording(
bool b);
74 int get_spectrum_bins()
const;
75 void set_spectrum(
const SpectrumList& vals);
78 void set_level(
float left,
float right);
81 void set_n_sound_receiver(
int num_sound_receiver);
83 void set_equalizer(
int band,
int value);
89 void pause()
override;
91 void jump_abs_ms(MilliSeconds pos_ms)
override;
92 void jump_rel_ms(MilliSeconds pos_ms)
override;
93 void jump_rel(
double percent)
override;
94 void update_metadata(
const MetaData& md, GstElement* src)
override;
95 void update_cover(
const QImage& img, GstElement* src)
override;
97 bool change_track(
const MetaData& md)
override;
99 void set_buffer_state(
int progress, GstElement* src)
override;
104 bool change_uri(
const QString& uri)
override;
105 bool change_metadata(
const MetaData& md)
override;
107 bool change_track_crossfading(
const MetaData& md);
108 bool change_track_gapless(
const MetaData& md);
109 bool change_track_immediatly(
const MetaData& md);
113 void s_gapless_changed();
114 void s_streamrecorder_active_changed();
116 void cur_pos_ms_changed(MilliSeconds pos_ms);
The LevelReceiver class.
Definition: SoundOutReceiver.h:32
Definition: AbstractEngine.h:32
The PlaybackPipeline class.
Definition: PlaybackPipeline.h:36
The PlaybackEngine class.
Definition: PlaybackEngine.h:49
The Engine class.
Definition: AbstractEngine.h:50
The SpectrumReceiver class.
Definition: SoundOutReceiver.h:46
Definition: AbstractPipeline.h:36
Definition: PipelineProbes.h:26