Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
KODI::CDRIP::CEncoderAddon Class Reference

#include <EncoderAddon.h>

Inheritance diagram for KODI::CDRIP::CEncoderAddon:
KODI::CDRIP::CEncoder ADDON::IAddonInstanceHandler KODI::CDRIP::IEncoder

Public Member Functions

 CEncoderAddon (const ADDON::AddonInfoPtr &addonInfo)
 
 ~CEncoderAddon () override
 
bool Init () override
 
ssize_t Encode (uint8_t *pbtStream, size_t nNumBytesRead) override
 
bool Close () override
 
ssize_t Write (const uint8_t *data, size_t len) override
 
ssize_t Seek (ssize_t pos, int whence) override
 
- Public Member Functions inherited from KODI::CDRIP::CEncoder
 CEncoder ()
 
virtual ~CEncoder ()
 
bool EncoderInit (const std::string &strFile, int iInChannels, int iInRate, int iInBits)
 
ssize_t EncoderEncode (uint8_t *pbtStream, size_t nNumBytesRead)
 
bool EncoderClose ()
 
void SetComment (const std::string &str)
 
void SetArtist (const std::string &str)
 
void SetTitle (const std::string &str)
 
void SetAlbum (const std::string &str)
 
void SetAlbumArtist (const std::string &str)
 
void SetGenre (const std::string &str)
 
void SetTrack (const std::string &str)
 
void SetTrackLength (int length)
 
void SetYear (const std::string &str)
 
- Public Member Functions inherited from KODI::CDRIP::IEncoder
virtual ~IEncoder ()=default
 
- Public Member Functions inherited from ADDON::IAddonInstanceHandler
 IAddonInstanceHandler (ADDON_TYPE type, const AddonInfoPtr &addonInfo, AddonInstanceId instanceId=ADDON_INSTANCE_ID_UNUSED, KODI_HANDLE parentInstance=nullptr, const std::string &uniqueWorkID="")
 Class constructor for handling add-on instance processes, allowing an add-on to handle multiple work simultaneously and independently.
 
virtual ~IAddonInstanceHandler ()
 
ADDON_TYPE UsedType () const
 
AddonInstanceId InstanceId () const
 
const std::string & UniqueWorkID () const
 
std::string ID () const
 
AddonInstanceId InstanceID () const
 
std::string Name () const
 
std::string Author () const
 
std::string Icon () const
 
std::string Path () const
 
std::string Profile () const
 
CAddonVersion Version () const
 
ADDON_STATUS CreateInstance ()
 
void DestroyInstance ()
 
const std::shared_ptr< CAddonDll > & Addon () const
 
AddonInfoPtr GetAddonInfo () const
 
virtual void OnPreInstall ()
 
virtual void OnPostInstall (bool update, bool modal)
 
virtual void OnPreUnInstall ()
 
virtual void OnPostUnInstall ()
 

Additional Inherited Members

- Public Attributes inherited from KODI::CDRIP::IEncoder
std::string m_strComment
 
std::string m_strArtist
 
std::string m_strAlbumArtist
 
std::string m_strTitle
 
std::string m_strAlbum
 
std::string m_strGenre
 
std::string m_strTrack
 
std::string m_strYear
 
std::string m_strFile
 
int m_iTrackLength = 0
 
int m_iInChannels = 0
 
int m_iInSampleRate = 0
 
int m_iInBitsPerSample = 0
 
- Protected Attributes inherited from ADDON::IAddonInstanceHandler
KODI_ADDON_INSTANCE_STRUCT m_ifc {}
 

Constructor & Destructor Documentation

◆ CEncoderAddon()

CEncoderAddon::CEncoderAddon ( const ADDON::AddonInfoPtr & addonInfo)
explicit

◆ ~CEncoderAddon()

CEncoderAddon::~CEncoderAddon ( )
override

Member Function Documentation

◆ Close()

bool CEncoderAddon::Close ( )
overridevirtual

Implements KODI::CDRIP::IEncoder.

◆ Encode()

ssize_t CEncoderAddon::Encode ( uint8_t * pbtStream,
size_t nNumBytesRead )
overridevirtual

Implements KODI::CDRIP::IEncoder.

◆ Init()

bool CEncoderAddon::Init ( )
overridevirtual

Implements KODI::CDRIP::IEncoder.

◆ Seek()

ssize_t CEncoderAddon::Seek ( ssize_t pos,
int whence )
overridevirtual

Reimplemented from KODI::CDRIP::CEncoder.

◆ Write()

ssize_t CEncoderAddon::Write ( const uint8_t * data,
size_t len )
overridevirtual

Reimplemented from KODI::CDRIP::CEncoder.


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