Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
kodi::addon::CInstanceAudioDecoder Class Referenceabstract

#include <AudioDecoder.h>

Inheritance diagram for kodi::addon::CInstanceAudioDecoder:
kodi::addon::IAddonInstance

Public Member Functions

 CInstanceAudioDecoder (KODI_HANDLE instance)
 Class constructor. More...
 
virtual bool Init (const std::string &filename, unsigned int filecache, int &channels, int &samplerate, int &bitspersample, int64_t &totaltime, int &bitrate, AEDataFormat &format, std::vector< AEChannel > &channellist)=0
 Initialize a decoder. More...
 
virtual int ReadPCM (uint8_t *buffer, int size, int &actualsize)=0
 Produce some noise. More...
 
virtual int64_t Seek (int64_t time)
 Seek in output stream. More...
 
virtual bool ReadTag (const std::string &file, std::string &title, std::string &artist, int &length)
 Read tag of a file. More...
 
virtual int TrackCount (const std::string &file)
 Get number of tracks in a file. More...
 
- Public Member Functions inherited from kodi::addon::IAddonInstance
 IAddonInstance (ADDON_TYPE type)
 
virtual ~IAddonInstance ()=default
 
virtual ADDON_STATUS CreateInstance (int instanceType, std::string instanceID, KODI_HANDLE instance, KODI_HANDLE &addonInstance)
 
virtual ADDON_STATUS CreateInstanceEx (int instanceType, std::string instanceID, KODI_HANDLE instance, KODI_HANDLE &addonInstance, const std::string &version)
 

Additional Inherited Members

- Public Attributes inherited from kodi::addon::IAddonInstance
const ADDON_TYPE m_type
 

Constructor & Destructor Documentation

◆ CInstanceAudioDecoder()

kodi::addon::CInstanceAudioDecoder::CInstanceAudioDecoder ( KODI_HANDLE  instance)
inlineexplicit

Class constructor.

Parameters
[in]instanceThe from Kodi given instance given be add-on CreateInstance call with instance id ADDON_INSTANCE_AUDIODECODER.

The documentation for this class was generated from the following file: