24 #include "Helper/Settings/SayonaraClass.h" 25 #include "Helper/MetaData/MetaData.h" 30 #define PLAYBACK_ENGINE "playback_engine" 31 #define CONVERT_ENGINE "convert_engine" 57 explicit Engine(QObject* parent=
nullptr);
61 virtual bool init()=0;
63 virtual void set_track_finished(GstElement* src);
65 virtual void update_md(
const MetaData& md, GstElement* src);
66 virtual void update_cover(
const QImage& img, GstElement* src);
67 virtual void update_duration(GstElement* src);
68 virtual void update_bitrate(quint32 br, GstElement* src);
70 virtual void set_track_ready(GstElement* src);
71 virtual void set_buffer_state(
int percent, GstElement* src);
73 void set_level(
float right,
float left);
78 void sig_md_changed(
const MetaData&);
79 void sig_dur_changed(
const MetaData&);
80 void sig_br_changed(
const MetaData&);
82 void sig_pos_changed_ms(quint64);
83 void sig_pos_changed_s(quint32);
85 void sig_buffering(
int progress);
87 void sig_track_ready();
88 void sig_track_finished();
90 void sig_download_progress(
int);
91 void sig_cover_changed(
const QImage& img);
96 virtual void set_about_to_finish(qint64 ms);
97 virtual void set_cur_position_ms(qint64 ms);
101 virtual void play()=0;
102 virtual void stop()=0;
103 virtual void pause()=0;
105 virtual void jump_abs_ms(quint64 ms)=0;
106 virtual void jump_rel_ms(quint64 ms)=0;
107 virtual void jump_rel(
double ms)=0;
109 virtual void change_track(
const MetaData&)=0;
110 virtual void change_track(
const QString&)=0;
119 bool _playing_stream;
120 bool _broadcast_active;
123 extern Engine* gst_obj_ref;
The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:29
The Engine class.
Definition: AbstractEngine.h:49
EngineName
The EngineName enum.
Definition: AbstractEngine.h:38
The PlaybackEngine class.
Definition: PlaybackEngine.h:55
Definition: ConvertEngine.h:29