2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
11 #include "addons/binary-addons/AddonInstanceHandler.h"
12 #include "addons/kodi-dev-kit/include/kodi/addon-instance/Visualization.h"
19 class CVisualization
: public ADDON::IAddonInstanceHandler
22 CVisualization(const ADDON::AddonInfoPtr
& addonInfo
, float x
, float y
, float w
, float h
);
23 ~CVisualization() override
;
25 bool Start(int channels
, int samplesPerSec
, int bitsPerSample
, const std::string
& songName
);
27 void AudioData(const float* audioData
, int audioDataLength
);
33 bool LoadPreset(int select
);
36 bool RatePreset(bool plus_minus
);
37 bool UpdateAlbumart(const char* albumart
);
38 bool UpdateTrack(const KODI_ADDON_VISUALIZATION_TRACK
* track
);
40 bool GetPresetList(std::vector
<std::string
>& vecpresets
);
41 int GetActivePreset();
42 std::string
GetActivePresetName();
45 // Addon callback functions
46 void GetProperties(struct KODI_ADDON_VISUALIZATION_PROPS
* props
);
47 void TransferPreset(const std::string
& preset
);
55 std::vector
<std::string
> m_presets
; /*!< cached preset list */