#include <PlaybackPipeline.h>
|
| enum | FadeMode : quint8 {
NoFading =0,
FadeIn,
FadeOut
} |
| |
|
|
void | sig_duration_changed () |
| |
|
void | sig_finished () |
| |
|
void | sig_about_to_finish (qint64) |
| |
|
void | sig_pos_changed_ms (qint64) |
| |
|
void | sig_data (uchar *, quint64) |
| |
|
|
| PlaybackPipeline (Engine *engine, QObject *parent=nullptr) |
| |
|
bool | init (GstState state=GST_STATE_NULL) override |
| |
|
bool | set_uri (gchar *uri) override |
| |
|
void | set_n_sound_receiver (int num_sound_receiver) |
| |
| void | set_current_volume (double volume) override |
| | set current volume of pipeline More...
|
| |
| double | get_current_volume () const override |
| | get current volume of pipeline More...
|
| |
|
GstElement * | get_source () const override |
| |
|
GstElement * | get_pipeline () const override |
| |
|
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 qint64 | get_duration_ms () const final |
| |
|
virtual qint64 | get_source_position_ms () const final |
| |
|
virtual qint64 | get_pipeline_position_ms () const final |
| |
|
bool | has_element (GstElement *e) const |
| |
| quint64 | get_fading_time_ms () const |
| | get fading time in ms More...
|
| |
|
void | fade_in () |
| | start to fade in
|
| |
|
void | fade_out () |
| | start to fade out
|
| |
|
void | fader_timed_out () |
| | function is called periodically. This function should not be used from outside TODO
|
| |
| void | add_element (GstElement *element, GstElement *first_element, GstElement *second_element) |
| | Add an element between two elements. More...
|
| |
| void | remove_element (GstElement *element, GstElement *first_element, GstElement *second_element) |
| | remove an element between two elements More...
|
| |
|
|
void | play () override |
| |
|
void | pause () override |
| |
|
void | stop () override |
| |
|
void | set_eq_band (const QString &band_name, double val) |
| |
|
void | set_speed (float speed, double pitch, bool preserve_pitch) |
| |
|
void | set_streamrecorder_path (const QString &session_path) |
| |
|
gint64 | seek_rel (double percent, gint64 ref_ns) |
| |
|
gint64 | seek_abs (gint64 ns) |
| |
|
|
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="") |
| |
|
void | abort_fader () |
| |
|
|
void | _sl_vol_changed () |
| |
|
void | _sl_show_level_changed () |
| |
|
void | _sl_show_spectrum_changed () |
| |
|
void | _sl_mute_changed () |
| |
|
void | _sl_speed_active_changed () |
| |
|
void | _sl_speed_changed () |
| |
|
|
QString | _name |
| |
|
GstBus * | _bus =nullptr |
| |
|
GstElement * | _pipeline =nullptr |
| |
|
gchar * | _uri =nullptr |
| |
|
qint64 | _duration_ms |
| |
|
qint64 | _position_source_ms |
| |
|
qint64 | _position_pipeline_ms |
| |
|
Settings * | _settings =nullptr |
| |
◆ add_element()
| void ChangeablePipeline::add_element |
( |
GstElement * |
element, |
|
|
GstElement * |
first_element, |
|
|
GstElement * |
second_element |
|
) |
| |
|
inherited |
Add an element between two elements.
- Parameters
-
| element | element to add |
| first_element | element, after which new element is inserted |
| second_element | element, before which new element is inserted (may be null) |
◆ get_current_volume()
| double PlaybackPipeline::get_current_volume |
( |
| ) |
const |
|
overridevirtual |
get current volume of pipeline
- Returns
- value between 0 and 1.0
Implements CrossFader.
◆ get_fading_time_ms()
| quint64 CrossFader::get_fading_time_ms |
( |
| ) |
const |
|
inherited |
get fading time in ms
- Returns
- fading time in ms
◆ remove_element()
| void ChangeablePipeline::remove_element |
( |
GstElement * |
element, |
|
|
GstElement * |
first_element, |
|
|
GstElement * |
second_element |
|
) |
| |
|
inherited |
remove an element between two elements
- Parameters
-
| element | element to remove |
| first_element | element, after which new element is removed |
| second_element | element, before which new element is removed (may be null) |
◆ set_current_volume()
| void PlaybackPipeline::set_current_volume |
( |
double |
vol | ) |
|
|
overridevirtual |
set current volume of pipeline
- Parameters
-
| vol | value between 0 and 1.0 |
Implements CrossFader.