Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CEncoder Class Reference

#include <Encoder.h>

Public Member Functions

 CEncoder (std::shared_ptr< IEncoder > encoder)
 
virtual ~CEncoder ()
 
virtual bool Init (const char *strFile, int iInChannels, int iInRate, int iInBits)
 
virtual int Encode (int nNumBytesRead, uint8_t *pbtStream)
 
virtual bool CloseEncode ()
 
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)
 
bool FileCreate (const char *filename)
 
bool FileClose ()
 
int FileWrite (const void *pBuffer, uint32_t iBytes)
 
int64_t FileSeek (int64_t iFilePosition, int iWhence=SEEK_SET)
 

Protected Member Functions

int WriteStream (const void *pBuffer, uint32_t iBytes)
 
int FlushStream ()
 

Static Protected Member Functions

static int WriteCallback (void *opaque, const uint8_t *data, int size)
 
static int64_t SeekCallback (void *opaque, int64_t offset, int whence)
 

Protected Attributes

std::shared_ptr< IEncoderm_impl
 
XFILE::CFilem_file
 
uint8_t m_btWriteBuffer [WRITEBUFFER_SIZE]
 
uint32_t m_dwWriteBufferPointer
 

Constructor & Destructor Documentation

◆ CEncoder()

CEncoder::CEncoder ( std::shared_ptr< IEncoder encoder)
explicit

◆ ~CEncoder()

CEncoder::~CEncoder ( )
virtual

Member Function Documentation

◆ CloseEncode()

bool CEncoder::CloseEncode ( )
virtual

◆ Encode()

int CEncoder::Encode ( int  nNumBytesRead,
uint8_t pbtStream 
)
virtual

◆ FileClose()

bool CEncoder::FileClose ( )

◆ FileCreate()

bool CEncoder::FileCreate ( const char *  filename)

◆ FileSeek()

int64_t CEncoder::FileSeek ( int64_t  iFilePosition,
int  iWhence = SEEK_SET 
)

◆ FileWrite()

int CEncoder::FileWrite ( const void pBuffer,
uint32_t  iBytes 
)

◆ FlushStream()

int CEncoder::FlushStream ( )
protected

◆ Init()

bool CEncoder::Init ( const char *  strFile,
int  iInChannels,
int  iInRate,
int  iInBits 
)
virtual

◆ SeekCallback()

int64_t CEncoder::SeekCallback ( void opaque,
int64_t  offset,
int  whence 
)
staticprotected

◆ SetAlbum()

void CEncoder::SetAlbum ( const std::string &  str)
inline

◆ SetAlbumArtist()

void CEncoder::SetAlbumArtist ( const std::string &  str)
inline

◆ SetArtist()

void CEncoder::SetArtist ( const std::string &  str)
inline

◆ SetComment()

void CEncoder::SetComment ( const std::string &  str)
inline

◆ SetGenre()

void CEncoder::SetGenre ( const std::string &  str)
inline

◆ SetTitle()

void CEncoder::SetTitle ( const std::string &  str)
inline

◆ SetTrack()

void CEncoder::SetTrack ( const std::string &  str)
inline

◆ SetTrackLength()

void CEncoder::SetTrackLength ( int  length)
inline

◆ SetYear()

void CEncoder::SetYear ( const std::string &  str)
inline

◆ WriteCallback()

int CEncoder::WriteCallback ( void opaque,
const uint8_t data,
int  size 
)
staticprotected

◆ WriteStream()

int CEncoder::WriteStream ( const void pBuffer,
uint32_t  iBytes 
)
protected

Member Data Documentation

◆ m_btWriteBuffer

uint8_t CEncoder::m_btWriteBuffer[WRITEBUFFER_SIZE]
protected

◆ m_dwWriteBufferPointer

uint32_t CEncoder::m_dwWriteBufferPointer
protected

◆ m_file

XFILE::CFile* CEncoder::m_file
protected

◆ m_impl

std::shared_ptr<IEncoder> CEncoder::m_impl
protected

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