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

Signals

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)
 

Public Member Functions

 Convert (Engine::Base *engine, QObject *parent=nullptr)
 
bool set_uri (gchar *uri) override
 
bool init (GstState state=GST_STATE_NULL) override
 
GstElement * get_source () const override
 
bool set_target_uri (gchar *uri)
 
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)
 
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
 

Public Slots

void play () override
 
void stop () override
 
void set_quality (LameBitrate quality)
 
virtual void pause ()
 

Protected Member Functions

bool create_elements () override
 
bool add_and_link_elements () override
 
bool configure_elements () override
 
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 uint64_t get_about_to_finish_time () const
 

Protected Attributes

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
 
Inheritance diagram for Pipeline::Convert:
Pipeline::Base SayonaraClass