#include <AbstractPipeline.h>
The AbstractPipeline class.
|
void | sig_duration_changed () |
|
void | sig_finished () |
|
void | sig_about_to_finish (int64_t) |
|
void | sig_pos_changed_ms (int64_t) |
|
void | sig_data (uchar *, uint64_t) |
|
|
| Base (QString name, Engine::Base *engine, QObject *parent=nullptr) |
|
virtual GstElement * | get_source () const =0 |
|
virtual bool | init (GstState state=GST_STATE_READY) |
|
virtual GstElement * | get_pipeline () const |
|
virtual GstState | get_state () |
|
virtual void | refresh_position () |
|
virtual void | finished () |
|
virtual void | check_about_to_finish () |
|
virtual int64_t | get_time_to_go () const |
|
virtual void | set_data (uchar *data, uint64_t size) |
|
virtual bool | set_uri (gchar *uri) |
|
void | update_duration_ms (int64_t duration_ms, GstElement *src) |
|
virtual int64_t | get_duration_ms () const final |
|
virtual int64_t | get_source_position_ms () const final |
|
virtual int64_t | get_pipeline_position_ms () const final |
|
bool | has_element (GstElement *e) const |
|
|
virtual void | play () |
|
virtual void | pause () |
|
virtual void | stop () |
|
|
bool | tee_connect (GstElement *tee, GstPadTemplate *tee_src_pad_template, GstElement *queue, const QString &queue_name) |
|
bool | create_element (GstElement **elem, const gchar *elem_name, const gchar *name="") |
|
virtual bool | create_elements ()=0 |
|
virtual bool | add_and_link_elements ()=0 |
|
virtual bool | configure_elements ()=0 |
|
virtual uint64_t | get_about_to_finish_time () const |
|
|
bool | _about_to_finish |
|
QString | _name |
|
GstBus * | _bus =nullptr |
|
GstElement * | _pipeline =nullptr |
|
gchar * | _uri =nullptr |
|
int64_t | _duration_ms |
|
int64_t | _position_source_ms |
|
int64_t | _position_pipeline_ms |
|
Settings * | _settings =nullptr |
|