21#ifndef ENGINEHANDLER_H_
22#define ENGINEHANDLER_H_
24#include "Utils/Pimpl.h"
26#include "Interfaces/CoverDataProvider.h"
27#include "Interfaces/AudioDataProvider.h"
28#include "Interfaces/Engine/SoundModifier.h"
32#define EngineHandler_change_track_md static_cast<void (EngineHandler::*) (const MetaData& md)>(&EngineHandler::change_track)
61 Handler(
const std::shared_ptr<Util::FileSystem>& track,
62 const std::shared_ptr<Tagging::TagWriter>& tagWriter,
63 const std::shared_ptr<PipelineFactory>& pipelineFactory,
67 [[nodiscard]]
bool isValid()
const;
71 void levelActiveChanged(
bool b)
override;
75 void spectrumActiveChanged(
bool b)
override;
83 void setEqualizer(
int band,
int value)
override;
86 void playstateChanged(PlayState state);
88 void spectrumChanged();
92 void reloadReceivers();
93 void setAudioData(
const QByteArray& data)
override;
94 void setLevelData(
float left,
float right)
override;
95 void setSpectrumData(
const std::vector<float>& spectrum)
override;
96 void setCoverData(
const QByteArray& imageData,
const QString& mimeData)
override;
Definition CoverDataProvider.h:28
Definition CoverDataReceiver.h:27
The LevelDataReceiver class.
Definition AudioDataReceiver.h:37
Definition PipelineFactory.h:31
The RawSoundReceiver interface.
Definition AudioDataReceiver.h:59
The SpectrumReceiver class.
Definition AudioDataReceiver.h:48
Definition AudioDataProvider.h:35
Definition PlayManager.h:34
Definition AudioDataProvider.h:55
Definition SoundModifier.h:24
Definition AudioDataProvider.h:45
Definition TagWriter.h:33
Definition FileSystem.h:34
The GUI_TagEdit class.
Definition Engine.h:33
Helper functions.
Definition MetaTypeRegistry.h:25