21 #ifndef GSTPLAYBACKPIPELINE_H_ 22 #define GSTPLAYBACKPIPELINE_H_ 24 #include "ChangeablePipeline.h" 25 #include "Crossfader.h" 26 #include "DelayedPlayHandler.h" 27 #include "Components/Engine/AbstractPipeline.h" 28 #include "Utils/Pimpl.h" 49 bool init(GstState state=GST_STATE_NULL)
override;
50 bool set_uri(gchar* uri)
override;
52 void enable_broadcasting(
bool b);
53 void enable_streamrecorder(
bool b);
54 void set_streamrecorder_path(
const QString& session_path);
56 void enable_visualizer(
bool b);
62 GstElement* get_source()
const override;
63 GstElement* pipeline()
const override;
69 void set_eq_band(
int band_name,
int val);
71 NanoSeconds seek_rel(
double percent, NanoSeconds ref_ns);
72 NanoSeconds seek_abs(NanoSeconds ns );
75 bool create_source(gchar* uri);
78 void init_equalizer();
79 bool init_visualizer();
80 bool init_broadcasting();
81 bool init_streamrecorder();
83 bool create_elements()
override;
84 GstElement* create_audio_sink(
const QString& name);
85 bool add_and_link_elements()
override;
86 bool configure_elements()
override;
87 MilliSeconds get_about_to_finish_time()
const override;
89 void fade_in_handler()
override;
90 void fade_out_handler()
override;
94 void s_show_visualizer_changed();
95 void s_mute_changed();
96 void s_speed_active_changed();
97 void s_speed_changed();
98 void s_sink_changed();
double get_current_volume() const override
get current volume of pipeline
The PlaybackPipeline class.
Definition: PlaybackPipeline.h:36
The AbstractPipeline class.
Definition: AbstractPipeline.h:52
The Engine class.
Definition: AbstractEngine.h:50
The CrossFader class.
Definition: Crossfader.h:34
void set_current_volume(double volume) override
set current volume of pipeline
Definition: AbstractPipeline.h:36
The ChangeablePipeline class.
Definition: ChangeablePipeline.h:32
Definition: DelayedPlayHandler.h:31