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

#include <PlaybackEngine.h>

Detailed Description

The PlaybackEngine class.

Signals

void sig_data (const unsigned char *data, uint64_t n_bytes)
 
void sig_md_changed (const MetaData &md)
 
void sig_duration_changed (const MetaData &md)
 
void sig_bitrate_changed (const MetaData &md)
 
void sig_cover_changed (const QImage &img)
 
void sig_pos_changed_ms (MilliSeconds pos_ms)
 
void sig_buffering (int progress)
 
void sig_track_ready ()
 
void sig_track_almost_finished (MilliSeconds time2go)
 
void sig_track_finished ()
 
void sig_error (const QString &message)
 

Public Member Functions

 Playback (QObject *parent=nullptr)
 
bool init () override
 
void update_bitrate (Bitrate br, GstElement *src) override
 
void update_duration (MilliSeconds duration_ms, GstElement *src) override
 
void set_track_ready (GstElement *src) override
 
void set_track_almost_finished (MilliSeconds time2go) override
 
void set_track_finished (GstElement *src) override
 
bool is_streamrecroder_recording () const
 
void set_streamrecorder_recording (bool b)
 
int get_spectrum_bins () const
 
void set_spectrum (const SpectrumList &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)
 
virtual Name name () const final
 
virtual bool change_track_by_filename (const QString &filepath)
 

Public Slots

void play () override
 
void stop () override
 
void pause () override
 
void jump_abs_ms (MilliSeconds pos_ms) override
 
void jump_rel_ms (MilliSeconds pos_ms) override
 
void jump_rel (double percent) override
 
void update_metadata (const MetaData &md, GstElement *src) override
 
void update_cover (const QImage &img, GstElement *src) override
 
bool change_track (const MetaData &md) override
 
void set_buffer_state (int progress, GstElement *src) override
 
virtual void error (const QString &error)
 

Protected Member Functions

const MetaDatametadata () const
 
void set_current_position_ms (MilliSeconds pos_ms)
 
MilliSeconds current_position_ms () const
 

Protected Attributes

Settings_settings =nullptr
 
Inheritance diagram for Engine::Playback:
Engine::Base SayonaraClass