21 #ifndef ENGINEHANDLER_H_ 22 #define ENGINEHANDLER_H_ 24 #include "AbstractEngine.h" 25 #include "Components/PlayManager/PlayState.h" 26 #include "Utils/Singleton.h" 27 #include "Utils/Pimpl.h" 31 #define EngineHandler_change_track_md static_cast<void (EngineHandler::*) (const MetaData& md)>(&EngineHandler::change_track) 61 void set_equalizer(
int band,
int value);
63 bool change_track(
const MetaData&)
override;
64 bool change_track_by_filename(
const QString&)
override;
68 void jump_abs_ms(uint64_t ms)
override;
69 void jump_rel_ms(uint64_t ms)
override;
70 void jump_rel(
double where)
override;
73 void sl_dur_changed(
const MetaData&);
74 void sl_pos_changed_ms(uint64_t ms);
75 void sl_pos_changed_s(uint32_t s);
77 void sl_track_finished();
79 void sl_track_ready_changed();
80 void sl_buffer_state_changed(
int progress);
82 void sl_error(
const QString& error_msg);
84 void sr_record_button_pressed(
bool);
87 void new_data(
const uchar* data, uint64_t n_bytes);
91 void pause()
override;
95 void switch_engine(
Name name);
97 bool configure_connections(
Base* old_engine,
Base* new_engine);
101 bool change_uri(
char* uri)
override;
PlayState
The PlayState enum.
Definition: PlayState.h:28
Definition: AbstractEngine.h:33
The EngineHandler class.
Definition: EngineHandler.h:43
The PlaybackEngine class.
Definition: PlaybackEngine.h:50
The Engine class.
Definition: AbstractEngine.h:51
The RawSoundReceiver interface.
Definition: RawSoundReceiverInterface.h:30
Name
The EngineName enum.
Definition: AbstractEngine.h:39