Sayonara Player
Signals | Public Member Functions | Public Slots | Protected Attributes | List of all members
PlaybackEngine Class Reference

Signals

void sig_data (const uchar *data, quint64 n_bytes)
 
void sig_md_changed (const MetaData &)
 
void sig_dur_changed (const MetaData &)
 
void sig_br_changed (const MetaData &)
 
void sig_pos_changed_ms (quint64)
 
void sig_pos_changed_s (quint32)
 
void sig_buffering (int progress)
 
void sig_track_ready ()
 
void sig_track_finished ()
 
void sig_download_progress (int)
 
void sig_cover_changed (const QImage &img)
 

Public Member Functions

 PlaybackEngine (QObject *parent=nullptr)
 
bool init () override
 
void set_track_finished (GstElement *src) override
 
void update_bitrate (quint32 br, GstElement *src) override
 
void update_duration (GstElement *src) override
 
void set_about_to_finish (qint64 time2go) override
 
void set_cur_position_ms (qint64 pos_ms) override
 
void set_streamrecorder_recording (bool b)
 
void set_spectrum (const QList< float > &vals)
 
void add_spectrum_receiver (SpectrumReceiver *receiver)
 
void set_level (float left, float right)
 
void add_level_receiver (LevelReceiver *receiver)
 
void set_n_sound_receiver (int num_sound_receiver)
 
void set_equalizer (int band, int value)
 
void emit_buffer (float inv_array_elements, float scale)
 
virtual EngineName get_name () const final
 
virtual void async_done (GstElement *src)
 
virtual void update_time (qint32 time, GstElement *src)
 
void set_spectrum (QList< float > &lst)
 

Public Slots

void play () override
 
void stop () override
 
void pause () override
 
void jump_abs_ms (quint64 pos_ms) override
 
void jump_rel_ms (quint64 pos_ms) override
 
void jump_rel (double percent) override
 
void update_md (const MetaData &md, GstElement *src) override
 
void update_cover (const QImage &img, GstElement *src) override
 
void change_track (const MetaData &md) override
 
void change_track (const QString &filepath) override
 
void set_track_ready (GstElement *src) override
 
void set_buffer_state (int progress, GstElement *src) override
 
void gapless_timed_out ()
 

Protected Attributes

EngineName _name
 
char * _uri =nullptr
 
MetaData _md
 
qint64 _cur_pos_ms
 
bool _playing_stream
 
bool _broadcast_active
 
Settings_settings =nullptr
 
Inheritance diagram for PlaybackEngine:
Engine SayonaraClass