Sayonara Player
Signals | Public Member Functions | Public Slots | Protected Member Functions | Protected Attributes | List of all members
Pipeline::Base Class Referenceabstract

#include <AbstractPipeline.h>

Detailed Description

The AbstractPipeline class.

Signals

void sig_duration_changed ()
 
void sig_finished ()
 
void sig_about_to_finish (MilliSeconds ms)
 
void sig_pos_changed_ms (MilliSeconds ms)
 
void sig_data (Byte *, uint64_t)
 

Public Member Functions

 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 * pipeline () const
 
virtual GstState get_state ()
 
virtual void refresh_position ()
 
virtual void finished ()
 
virtual void check_about_to_finish ()
 
virtual MilliSeconds get_time_to_go () const
 
virtual void set_data (uchar *data, uint64_t size)
 
virtual bool set_uri (gchar *uri)
 
void update_duration_ms (MilliSeconds duration_ms, GstElement *src)
 
virtual MilliSeconds get_duration_ms () const final
 
virtual MilliSeconds get_source_position_ms () const final
 
virtual MilliSeconds get_pipeline_position_ms () const final
 
bool has_element (GstElement *e) const
 

Public Slots

virtual void play ()
 
virtual void pause ()
 
virtual void stop ()
 

Protected Member Functions

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 MilliSeconds get_about_to_finish_time () const
 
void set_about_to_finish (bool b)
 

Protected Attributes

Settings_settings =nullptr
 
Inheritance diagram for Pipeline::Base:
SayonaraClass Pipeline::Convert Pipeline::Playback