21 #ifndef ENGINEHANDLER_H_ 22 #define ENGINEHANDLER_H_ 24 #include "AbstractEngine.h" 25 #include "Components/PlayManager/PlayManager.h" 29 #define EngineHandler_change_track_md static_cast<void (EngineHandler::*) (const MetaData& md)>(&EngineHandler::change_track) 43 void fill_engines(
const QVector<Engine*>& engines);
52 void change_equalizer(
int band,
int value);
57 void set_speed(
float f);
62 void jump_abs_ms(quint64 ms)
override;
63 void jump_rel_ms(quint64 ms)
override;
64 void jump_rel(
double where)
override;
66 void change_track(
const MetaData&)
override;
67 void change_track(
const QString&)
override;
74 void sl_dur_changed(
const MetaData&);
75 void sl_pos_changed_ms(quint64 ms);
76 void sl_pos_changed_s(quint32 s);
78 void sl_track_finished();
80 void sr_record_button_pressed(
bool);
83 void new_data(
const uchar* data, quint64 n_bytes);
87 void pause()
override;
89 void set_track_ready()
override;
90 void buffering(
int progress)
override;
96 Engine* _cur_engine=
nullptr;
97 QVector<Engine*> _engines;
100 Engine* get_engine(EngineName name);
101 void switch_engine(EngineName name);
103 bool configure_connections(
Engine* old_engine,
Engine* new_engine);
PlayState
Current Playing state.
Definition: PlayManager.h:79
Definition: AbstractEngine.h:38
Global handler for current playback state (Singleton)
Definition: PlayManager.h:67
Definition: PlaybackEngine.h:50
The RawSoundReceiver interface.
Definition: RawSoundReceiverInterface.h:32
Definition: EngineHandler.h:36
Definition: ConvertEngine.h:31