From f44ecaa4f27e7538ddcad66d40e543bffa2d2d86 Mon Sep 17 00:00:00 2001 From: manuel Date: Sun, 4 Jun 2017 16:57:49 +0200 Subject: sync with upstream --- .../kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h') diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h index 50452c2..7252721 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/xbmc_vis_dll.h @@ -27,6 +27,7 @@ extern "C" { // Functions that your visualisation must implement void Start(int iChannels, int iSamplesPerSec, int iBitsPerSample, const char* szSongName); + void Stop(); void AudioData(const float* pAudioData, int iAudioDataLength, float *pFreqData, int iFreqDataLength); void Render(); bool OnAction(long action, const void *param); @@ -37,17 +38,20 @@ extern "C" bool IsLocked(); // function to export the above structure to XBMC - void __declspec(dllexport) get_addon(struct Visualisation* pVisz) + void __declspec(dllexport) get_addon(void* ptr) { - pVisz->Start = Start; - pVisz->AudioData = AudioData; - pVisz->Render = Render; - pVisz->OnAction = OnAction; - pVisz->GetInfo = GetInfo; - pVisz->GetPresets = GetPresets; - pVisz->GetPreset = GetPreset; - pVisz->GetSubModules = GetSubModules; - pVisz->IsLocked = IsLocked; + AddonInstance_Visualization* pVisz = static_cast(ptr); + + pVisz->toAddon.Start = Start; + pVisz->toAddon.Stop = Stop; + pVisz->toAddon.AudioData = AudioData; + pVisz->toAddon.Render = Render; + pVisz->toAddon.OnAction = OnAction; + pVisz->toAddon.GetInfo = GetInfo; + pVisz->toAddon.GetPresets = GetPresets; + pVisz->toAddon.GetPreset = GetPreset; + pVisz->toAddon.GetSubModules = GetSubModules; + pVisz->toAddon.IsLocked = IsLocked; }; }; -- cgit v1.2.3