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 set_n_sound_receiver(
int num_sound_receiver);
57 GstElement* get_source()
const override;
58 GstElement* pipeline()
const override;
60 void force_about_to_finish();
62 void set_spectrum_enabled(
bool b);
63 void set_level_enabled(
bool b);
70 void set_eq_band(
int band_name,
int val);
71 void set_streamrecorder_path(
const QString& session_path);
73 NanoSeconds seek_rel(
double percent, NanoSeconds ref_ns);
74 NanoSeconds seek_abs(NanoSeconds ns );
77 void init_equalizer();
78 bool create_elements()
override;
79 GstElement* create_audio_sink(
const QString& name);
80 bool add_and_link_elements()
override;
81 bool configure_elements()
override;
82 MilliSeconds get_about_to_finish_time()
const override;
84 void fade_in_handler()
override;
85 void fade_out_handler()
override;
89 void s_show_level_changed();
90 void s_show_spectrum_changed();
91 void s_mute_changed();
92 void s_speed_active_changed();
93 void s_speed_changed();
94 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:61
The Engine class.
Definition: AbstractEngine.h:51
The CrossFader class.
Definition: Crossfader.h:35
void set_current_volume(double volume) override
set current volume of pipeline
Definition: AbstractPipeline.h:39
The ChangeablePipeline class.
Definition: ChangeablePipeline.h:32
Definition: DelayedPlayHandler.h:31