Sayonara Player
|
Signals | |
void | sig_finished () |
void | sig_about_to_finish (qint64) |
void | sig_pos_changed_ms (qint64) |
void | sig_data (uchar *, quint64) |
Public Member Functions | |
AbstractPipeline (QString name, Engine *engine, QObject *parent=nullptr) | |
virtual GstElement * | get_source () const =0 |
virtual bool | init (GstState state=GST_STATE_READY) |
virtual GstElement * | get_pipeline () |
virtual GstBus * | get_bus () |
virtual GstState | get_state () |
virtual void | refresh_position () |
virtual void | refresh_duration () |
virtual void | finished () |
virtual void | check_about_to_finish () |
virtual qint64 | get_time_to_go () const |
virtual void | set_data (uchar *data, quint64 size) |
virtual bool | set_uri (gchar *uri) |
virtual gchar * | get_uri () |
Public Slots | |
virtual void | play ()=0 |
virtual void | pause ()=0 |
virtual void | stop ()=0 |
virtual qint64 | get_duration_ms () final |
virtual qint64 | get_position_ms () final |
virtual void | set_speed (float f) |
Protected Attributes | |
QString | _name |
GstBus * | _bus =nullptr |
GstElement * | _pipeline =nullptr |
gchar * | _uri =nullptr |
qint64 | _duration_ms |
qint64 | _position_ms |
Settings * | _settings =nullptr |