Kodi Docs 20.0
Kodi is an open source media player and entertainment hub.
kodi::addon::CInstanceAudioEncoder Class Referenceabstract

#include <AudioEncoder.h>

Inheritance diagram for kodi::addon::CInstanceAudioEncoder:
kodi::addon::IAddonInstance

Public Member Functions

 CInstanceAudioEncoder (KODI_HANDLE instance, const std::string &kodiVersion="")
 Audio encoder class constructor used to support multiple instances. More...
 
virtual bool Start (const kodi::addon::AudioEncoderInfoTag &tag)=0
 Start encoder (required) More...
 
virtual ssize_t Encode (const uint8_t *pbtStream, size_t numBytesRead)=0
 Encode a chunk of audio (required) More...
 
virtual bool Finish ()
 Finalize encoding (optional) More...
 
ssize_t Write (const uint8_t *data, size_t length)
 Write block of data. More...
 
ssize_t Seek (ssize_t position, int whence=SEEK_SET)
 Set the file's current position. More...
 
- Public Member Functions inherited from kodi::addon::IAddonInstance
 IAddonInstance (ADDON_TYPE type, const std::string &version)
 
virtual ~IAddonInstance ()=default
 
virtual ADDON_STATUS CreateInstance (int instanceType, const std::string &instanceID, KODI_HANDLE instance, const std::string &version, KODI_HANDLE &addonInstance)
 

Additional Inherited Members

- Public Attributes inherited from kodi::addon::IAddonInstance
const ADDON_TYPE m_type
 
const std::string m_kodiVersion
 
std::string m_id
 

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