12 #include "cores/AudioEngine/Interfaces/IAudioCallback.h" 31 const float* Get()
const;
33 void Set(
const float* psBuffer,
int iSize);
47 int parentID,
int controlID,
float posX,
float posY,
float width,
float height);
55 void OnInitialize(
int channels,
int samplesPerSec,
int bitsPerSample)
override;
56 void OnAudioData(
const float* audioData,
unsigned int audioDataLength)
override;
59 void FreeResources(
bool immediately =
false)
override;
60 void Process(
unsigned int currentTime, CDirtyRegionList& dirtyregions)
override;
61 void Render()
override;
62 void UpdateVisibility(
const CGUIListItem* item =
nullptr)
override;
63 bool OnAction(
const CAction& action)
override;
65 bool CanFocus()
const override {
return false; }
66 bool CanFocusFromPoint(
const CPoint& point)
const override;
71 void SetPreset(
int idx);
73 int GetActivePreset();
74 std::string GetActivePresetName();
75 bool GetPresetList(std::vector<std::string>& vecpresets);
78 bool InitVisualization();
79 void DeInitVisualization();
80 inline void CreateBuffers();
81 inline void ClearBuffers();
83 bool m_callStart{
false};
84 bool m_alreadyStarted{
false};
85 bool m_attemptedLoad{
false};
86 bool m_updateTrack{
false};
88 std::list<std::unique_ptr<CAudioBuffer>> m_vecBuffers;
89 unsigned int m_numBuffers;
90 std::vector<std::string> m_presets;
97 std::string m_albumThumb;
99 std::string m_presetsPath;
100 std::string m_profilePath;
102 std::unique_ptr<KODI::ADDONS::CVisualization> m_instance;
Definition: GUIListItem.h:30
Base class for controls.
Definition: GUIControl.h:75
Definition: IAudioCallback.h:15
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Controller configuration window.
Definition: AudioDecoder.h:18
Definition: GUIVisualisationControl.h:26
Definition: GUIMessage.h:365
Definition: GUIVisualisationControl.h:43