Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
XFILE::CFileCDDA Class Reference

#include <CDDAFile.h>

Inheritance diagram for XFILE::CFileCDDA:
XFILE::IFile

Public Member Functions

 CFileCDDA (void)
 
 ~CFileCDDA (void) override
 
bool Open (const CURL &url) override
 
bool Exists (const CURL &url) override
 
int Stat (const CURL &url, struct __stat64 *buffer) override
 
ssize_t Read (void *lpBuf, size_t uiBufSize) override
 
int64_t Seek (int64_t iFilePosition, int iWhence=SEEK_SET) override
 
void Close () override
 
int64_t GetPosition () override
 
int64_t GetLength () override
 
int GetChunkSize () override
 
- Public Member Functions inherited from XFILE::IFile
 IFile ()
 
virtual ~IFile ()
 
virtual bool OpenForWrite (const CURL &url, bool bOverWrite=false)
 
virtual bool ReOpen (const CURL &url)
 
virtual int Stat (struct __stat64 *buffer)
 
virtual ssize_t Write (const void *bufPtr, size_t bufSize)
 
virtual bool ReadString (char *szLine, int iLineLength)
 
virtual void Flush ()
 
virtual int Truncate (int64_t size)
 
virtual double GetDownloadSpeed ()
 
virtual bool Delete (const CURL &url)
 
virtual bool Rename (const CURL &url, const CURL &urlnew)
 
virtual bool SetHidden (const CURL &url, bool hidden)
 
virtual int IoControl (EIoControl request, void *param)
 
virtual const std::string GetProperty (XFILE::FileProperty type, const std::string &name="") const
 
virtual const std::vector< std::string > GetPropertyValues (XFILE::FileProperty type, const std::string &name="") const
 

Protected Member Functions

bool IsValidFile (const CURL &url)
 
int GetTrackNum (const CURL &url)
 

Protected Attributes

CdIo_t * m_pCdIo
 
lsn_t m_lsnStart = CDIO_INVALID_LSN
 
lsn_t m_lsnCurrent = CDIO_INVALID_LSN
 
lsn_t m_lsnEnd = CDIO_INVALID_LSN
 
int m_iSectorCount
 
std::shared_ptr< MEDIA_DETECT::CLibcdiom_cdio
 

Constructor & Destructor Documentation

◆ CFileCDDA()

CFileCDDA::CFileCDDA ( void )

◆ ~CFileCDDA()

CFileCDDA::~CFileCDDA ( void )
override

Member Function Documentation

◆ Close()

void CFileCDDA::Close ( )
overridevirtual

Implements XFILE::IFile.

◆ Exists()

bool CFileCDDA::Exists ( const CURL & url)
overridevirtual

Implements XFILE::IFile.

◆ GetChunkSize()

int CFileCDDA::GetChunkSize ( )
overridevirtual

Reimplemented from XFILE::IFile.

◆ GetLength()

int64_t CFileCDDA::GetLength ( )
overridevirtual

Implements XFILE::IFile.

◆ GetPosition()

int64_t CFileCDDA::GetPosition ( )
overridevirtual

Implements XFILE::IFile.

◆ GetTrackNum()

int CFileCDDA::GetTrackNum ( const CURL & url)
protected

◆ IsValidFile()

bool CFileCDDA::IsValidFile ( const CURL & url)
protected

◆ Open()

bool CFileCDDA::Open ( const CURL & url)
overridevirtual

Implements XFILE::IFile.

◆ Read()

ssize_t CFileCDDA::Read ( void * bufPtr,
size_t bufSize )
overridevirtual

Attempt to read bufSize bytes from currently opened file into buffer bufPtr.

Parameters
bufPtrpointer to buffer
bufSizesize of the buffer
Returns
number of successfully read bytes if any bytes were read and stored in buffer, zero if no bytes are available to read (end of file was reached) or undetectable error occur, -1 in case of any explicit error

Implements XFILE::IFile.

◆ Seek()

int64_t CFileCDDA::Seek ( int64_t iFilePosition,
int iWhence = SEEK_SET )
overridevirtual

Implements XFILE::IFile.

◆ Stat()

int CFileCDDA::Stat ( const CURL & url,
struct __stat64 * buffer )
overridevirtual

Fills struct __stat64 with information about file specified by url. For st_mode function will set correctly _S_IFDIR (directory) flag and may set _S_IREAD (read permission), _S_IWRITE (write permission) flags if such information is available. Function may set st_size (file size), st_atime, st_mtime, st_ctime (access, modification, creation times). Any other flags and members of __stat64 that didn't updated with actual file information will be set to zero (st_nlink can be set ether to 1 or zero).

Parameters
urlspecifies requested file
bufferpointer to __stat64 buffer to receive information about file
Returns
zero of success, -1 otherwise.

Implements XFILE::IFile.

Member Data Documentation

◆ m_cdio

std::shared_ptr<MEDIA_DETECT::CLibcdio> XFILE::CFileCDDA::m_cdio
protected

◆ m_iSectorCount

int XFILE::CFileCDDA::m_iSectorCount
protected

◆ m_lsnCurrent

lsn_t XFILE::CFileCDDA::m_lsnCurrent = CDIO_INVALID_LSN
protected

◆ m_lsnEnd

lsn_t XFILE::CFileCDDA::m_lsnEnd = CDIO_INVALID_LSN
protected

◆ m_lsnStart

lsn_t XFILE::CFileCDDA::m_lsnStart = CDIO_INVALID_LSN
protected

◆ m_pCdIo

CdIo_t* XFILE::CFileCDDA::m_pCdIo
protected

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