From f44ecaa4f27e7538ddcad66d40e543bffa2d2d86 Mon Sep 17 00:00:00 2001 From: manuel Date: Sun, 4 Jun 2017 16:57:49 +0200 Subject: sync with upstream --- .../include/kodi/libKODI_inputstream.h | 36 +++++----------------- 1 file changed, 7 insertions(+), 29 deletions(-) (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h') diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h index c55a42b..d37d24e 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/libKODI_inputstream.h @@ -25,7 +25,9 @@ #include #include #include -#include "libXBMC_addon.h" + +#include "kodi_inputstream_types.h" +#include "versions.h" #ifdef BUILD_KODI_ADDON #include "DVDDemuxPacket.h" @@ -33,26 +35,6 @@ #include "cores/VideoPlayer/DVDDemuxers/DVDDemuxPacket.h" #endif -/* current input stream API version */ -#define KODI_INPUTSTREAM_API_VERSION "1.0.0" - -namespace KodiAPI -{ -namespace V1 -{ -namespace InputStream -{ - -typedef struct CB_INPUTSTREAMLib -{ - void (*FreeDemuxPacket)(void *addonData, DemuxPacket* pPacket); - DemuxPacket* (*AllocateDemuxPacket)(void *addonData, int iDataSize); -} CB_INPUTSTREAMLib; - -} /* namespace InputStream */ -} /* namespace V1 */ -} /* namespace KodiAPI */ - class CHelper_libKODI_inputstream { public: @@ -64,10 +46,6 @@ public: ~CHelper_libKODI_inputstream(void) { - if (m_Handle && m_Callbacks) - { - m_Handle->INPUTSTREAMLib_UnRegisterMe(m_Handle->addonData, m_Callbacks); - } } /*! @@ -79,7 +57,7 @@ public: { m_Handle = static_cast(handle); if (m_Handle) - m_Callbacks = (KodiAPI::V1::InputStream::CB_INPUTSTREAMLib*)m_Handle->INPUTSTREAMLib_RegisterMe(m_Handle->addonData); + m_Callbacks = (AddonInstance_InputStream*)m_Handle->INPUTSTREAMLib_RegisterMe(m_Handle->addonData); if (!m_Callbacks) fprintf(stderr, "libKODI_inputstream-ERROR: InputStream_RegisterMe can't get callback table from Kodi !!!\n"); @@ -93,7 +71,7 @@ public: */ DemuxPacket* AllocateDemuxPacket(int iDataSize) { - return m_Callbacks->AllocateDemuxPacket(m_Handle->addonData, iDataSize); + return m_Callbacks->toKodi.AllocateDemuxPacket(m_Callbacks->toKodi.kodiInstance, iDataSize); } /*! @@ -102,10 +80,10 @@ public: */ void FreeDemuxPacket(DemuxPacket* pPacket) { - return m_Callbacks->FreeDemuxPacket(m_Handle->addonData, pPacket); + return m_Callbacks->toKodi.FreeDemuxPacket(m_Callbacks->toKodi.kodiInstance, pPacket); } private: AddonCB* m_Handle; - KodiAPI::V1::InputStream::CB_INPUTSTREAMLib* m_Callbacks; + AddonInstance_InputStream* m_Callbacks; }; -- cgit v1.2.3