![]() |
Sayonara Player
|
The PlaybackPipeline class. More...
#include <Pipeline.h>
Public Types | |
enum | FadeMode : unsigned char { NoFading =0, FadeIn, FadeOut } |
Signals | |
void | sig_about_to_finish (MilliSeconds ms) |
void | sig_pos_changed_ms (MilliSeconds ms) |
void | sig_data (Byte *data, uint64_t size) |
Public Member Functions | |
Pipeline (const QString &name, QObject *parent=nullptr) | |
bool | init (Engine *engine, GstState state=GST_STATE_NULL) |
bool | prepare (const QString &uri) |
void | set_data (Byte *data, uint64_t size) |
void | set_internal_volume (double volume) override |
set current volume of pipeline More... | |
double | get_internal_volume () const override |
get current volume of pipeline More... | |
bool | has_element (GstElement *e) const |
GstState | state () const |
void | check_position () |
void | check_about_to_finish () |
void | enable_visualizer (bool b) |
void | enable_broadcasting (bool b) |
void | record (bool b) |
void | set_recording_path (const QString &session_path) |
MilliSeconds | duration_ms () const |
MilliSeconds | position_ms () const |
MilliSeconds | time_to_go () const |
MilliSeconds | get_fading_time_ms () const |
get fading time in ms. This is useful to calculate the beginning of the next track More... | |
void | fade_in () |
start to fade in | |
void | fade_out () |
start to fade out | |
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_in (MilliSeconds ms) |
void | abort_delayed_playing () |
Protected Slots | |
void | s_volume_changed () |
void | s_show_visualizer_changed () |
void | s_mute_changed () |
void | s_speed_active_changed () |
void | s_speed_changed () |
void | s_sink_changed () |
Protected Member Functions | |
void | abort_fader () |
Stops the current fader process. | |
The PlaybackPipeline class.
|
inherited |
Add an element between two elements.
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) |
|
inherited |
get fading time in ms. This is useful to calculate the beginning of the next track
|
overridevirtual |
get current volume of pipeline
Implements PipelineExtensions::Fadeable.
|
inherited |
remove an element between two elements
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) |
|
overridevirtual |
set current volume of pipeline
vol | value between 0 and 1.0 |
Implements PipelineExtensions::Fadeable.