Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CStreamDetail Class Referenceabstract

#include <StreamDetails.h>

Inheritance diagram for CStreamDetail:
IArchivable ISerializable CStreamDetailAudio CStreamDetailSubtitle CStreamDetailVideo

Public Types

enum  StreamType { VIDEO , AUDIO , SUBTITLE }
 
enum  Source : uint8_t {
  UNDEFINED = 0 , EXTERNAL = 10 , MEDIA = 20 , NFO = 30 ,
  LEGACY = 40
}
 

Public Member Functions

 CStreamDetail (StreamType type)
 
 ~CStreamDetail () override=default
 
 CStreamDetail (const CStreamDetail &)=default
 
CStreamDetailoperator= (const CStreamDetail &)=delete
 
virtual bool IsWorseThan (const CStreamDetail &that) const =0
 
Source GetSource () const
 
void SetSource (Source source)
 
int GetVersion () const
 
- Public Member Functions inherited from IArchivable
virtual void Archive (CArchive &ar)=0
 
- Public Member Functions inherited from ISerializable
virtual void Serialize (CVariant &value) const =0
 

Public Attributes

const StreamType m_eType
 

Static Public Attributes

static constexpr int STREAM_DETAILS_VERSION = 2
 

Protected Attributes

CStreamDetailsm_pParent
 
Source m_source {UNDEFINED}
 
int m_version {STREAM_DETAILS_VERSION}
 

Friends

class CStreamDetails
 
class CVideoDatabase
 

Additional Inherited Members

- Protected Member Functions inherited from IArchivable
virtual ~IArchivable ()=default
 
- Protected Member Functions inherited from ISerializable
 ~ISerializable ()=default
 

Member Enumeration Documentation

◆ Source

Enumerator
UNDEFINED 
EXTERNAL 
MEDIA 
NFO 
LEGACY 

◆ StreamType

Enumerator
VIDEO 
AUDIO 
SUBTITLE 

Constructor & Destructor Documentation

◆ CStreamDetail() [1/2]

CStreamDetail::CStreamDetail ( StreamType type)
inlineexplicit

◆ ~CStreamDetail()

CStreamDetail::~CStreamDetail ( )
overridedefault

◆ CStreamDetail() [2/2]

CStreamDetail::CStreamDetail ( const CStreamDetail & )
default

Member Function Documentation

◆ GetSource()

CStreamDetail::Source CStreamDetail::GetSource ( ) const

◆ GetVersion()

int CStreamDetail::GetVersion ( ) const
inline

◆ IsWorseThan()

virtual bool CStreamDetail::IsWorseThan ( const CStreamDetail & that) const
pure virtual

◆ operator=()

CStreamDetail & CStreamDetail::operator= ( const CStreamDetail & )
delete

◆ SetSource()

void CStreamDetail::SetSource ( Source source)

Friends And Related Symbol Documentation

◆ CStreamDetails

friend class CStreamDetails
friend

◆ CVideoDatabase

friend class CVideoDatabase
friend

Member Data Documentation

◆ m_eType

const StreamType CStreamDetail::m_eType

◆ m_pParent

CStreamDetails* CStreamDetail::m_pParent
protected

◆ m_source

Source CStreamDetail::m_source {UNDEFINED}
protected

◆ m_version

int CStreamDetail::m_version {STREAM_DETAILS_VERSION}
protected

◆ STREAM_DETAILS_VERSION

int CStreamDetail::STREAM_DETAILS_VERSION = 2
staticconstexpr

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