This is an addon instance class to add an additional video decoder to Kodi using addon.
This means that either a new type of decoding can be introduced to an input stream add-on that requires special types of decoding.
{
public:
CMyInputstream* inputstream);
...
private:
CMyInputstream* m_inputstream;
};
CMyInputstream* inputstream)
m_inputstream(inputstream)
{
...
}
...
{
public:
...
};
{
...
}
{
{
{
addonInstance =
new CMyVideoCodec(
instance,
this);
}
}
...
{
public:
CMyAddon() = default;
};
{
{
kodi::Log(ADDON_LOG_NOTICE,
"Creating my Inputstream");
}
else if (...)
{
...
}
}
void * KODI_ADDON_INSTANCE_HDL
Definition addon_base.h:121
KODI_ADDON_HDL * hdl
Definition addon_base.h:344
struct KODI_ADDON_INSTANCE_STRUCT * instance
Definition addon_base.h:347
void * KODI_HANDLE
Standard undefined pointer handle.
Definition addon_base.h:291
Definition kodi-dev-kit/include/kodi/AddonBase.h:775
Definition VideoCodec.h:248
Definition kodi-dev-kit/include/kodi/AddonBase.h:498
ADDON_STATUS
Definition addon_base.h:138
@ ADDON_STATUS_NOT_IMPLEMENTED
Definition addon_base.h:159
@ ADDON_STATUS_OK
For everything OK and no error.
Definition addon_base.h:140
@ ADDON_STATUS_UNKNOWN
Unknown and incomprehensible error.
Definition addon_base.h:152
@ ADDON_INSTANCE_INPUTSTREAM
Input stream instance, see kodi::addon::CInstanceInputStream.
Definition versions.h:228
@ ADDON_INSTANCE_VIDEOCODEC
Video codec instance, see kodi::addon::CInstanceVideoCodec.
Definition versions.h:249
void ATTR_DLL_LOCAL Log(const ADDON_LOG loglevel, const char *format,...)
Add a message to Kodi's log.
Definition kodi-dev-kit/include/kodi/AddonBase.h:1938
#define ADDONCREATOR(AddonClass)
Definition kodi-dev-kit/include/kodi/AddonBase.h:2047
Definition addons/kodi-dev-kit/include/kodi/addon-instance/AudioDecoder.h:21