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

The PlaybackEngine class. More...

#include <Engine.h>

Inheritance diagram for Engine::Engine:

Public Slots

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

Signals

void sig_data (const unsigned char *data, uint64_t n_bytes)
 
void sig_spectrum_changed ()
 
void sig_level_changed ()
 
void sig_metadata_changed (const MetaData &md)
 
void sig_duration_changed (const MetaData &md)
 
void sig_bitrate_changed (const MetaData &md)
 
void sig_cover_data (const QByteArray &data, const QString &mimetype)
 
void sig_current_position_changed (MilliSeconds ms)
 
void sig_buffering (int progress)
 
void sig_track_finished ()
 
void sig_track_ready ()
 
void sig_error (const QString &error_message)
 

Public Member Functions

 Engine (QObject *parent=nullptr)
 
void update_bitrate (Bitrate br, GstElement *src)
 
void update_duration (GstElement *src)
 
void set_track_ready (GstElement *src)
 
void set_track_almost_finished (MilliSeconds time2go)
 
void set_track_finished (GstElement *src)
 
bool is_streamrecroder_recording () const
 
void set_streamrecorder_recording (bool b)
 
void set_spectrum (const SpectrumList &vals)
 
SpectrumList spectrum () const
 
void set_level (float left, float right)
 
QPair< float, float > level () const
 
void set_broadcast_enabled (bool b)
 
void set_equalizer (int band, int value)
 
MetaData current_track () const
 

Detailed Description

The PlaybackEngine class.