Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CStreamDetails Class Referencefinal

#include <StreamDetails.h>

Inheritance diagram for CStreamDetails:
IArchivable ISerializable

Public Member Functions

 CStreamDetails ()
 
 CStreamDetails (const CStreamDetails &that)
 
CStreamDetailsoperator= (const CStreamDetails &that)
 
bool operator== (const CStreamDetails &that) const
 
bool operator!= (const CStreamDetails &that) const
 
bool HasItems (void) const
 
int GetStreamCount (CStreamDetail::StreamType type) const
 
int GetVideoStreamCount (void) const
 
int GetAudioStreamCount (void) const
 
int GetSubtitleStreamCount (void) const
 
const CStreamDetailGetNthStream (CStreamDetail::StreamType type, int idx) const
 
std::string GetVideoCodec (int idx=0) const
 
float GetVideoAspect (int idx=0) const
 
int GetVideoWidth (int idx=0) const
 
int GetVideoHeight (int idx=0) const
 
int GetVideoDuration (int idx=0) const
 
void SetVideoDuration (int idx, const int duration)
 
std::string GetStereoMode (int idx=0) const
 
std::string GetVideoLanguage (int idx=0) const
 
std::string GetAudioCodec (int idx=0) const
 
std::string GetAudioLanguage (int idx=0) const
 
int GetAudioChannels (int idx=0) const
 
std::string GetSubtitleLanguage (int idx=0) const
 
void AddStream (CStreamDetail *item)
 
void Reset (void)
 
void DetermineBestStreams (void)
 
void Archive (CArchive &ar) override
 
void Serialize (CVariant &value) const override
 
bool SetStreams (const VideoStreamInfo &videoInfo, int videoDuration, const AudioStreamInfo &audioInfo, const SubtitleStreamInfo &subtitleInfo)
 

Static Public Member Functions

static std::string VideoDimsToResolutionDescription (int iWidth, int iHeight)
 
static std::string VideoAspectToAspectDescription (float fAspect)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ CStreamDetails() [1/2]

CStreamDetails::CStreamDetails ( )
inline

◆ CStreamDetails() [2/2]

CStreamDetails::CStreamDetails ( const CStreamDetails that)

Member Function Documentation

◆ AddStream()

void CStreamDetails::AddStream ( CStreamDetail item)

◆ Archive()

void CStreamDetails::Archive ( CArchive ar)
overridevirtual

Implements IArchivable.

◆ DetermineBestStreams()

void CStreamDetails::DetermineBestStreams ( void  )

◆ GetAudioChannels()

int CStreamDetails::GetAudioChannels ( int  idx = 0) const

◆ GetAudioCodec()

std::string CStreamDetails::GetAudioCodec ( int  idx = 0) const

◆ GetAudioLanguage()

std::string CStreamDetails::GetAudioLanguage ( int  idx = 0) const

◆ GetAudioStreamCount()

int CStreamDetails::GetAudioStreamCount ( void  ) const

◆ GetNthStream()

const CStreamDetail * CStreamDetails::GetNthStream ( CStreamDetail::StreamType  type,
int  idx 
) const

◆ GetStereoMode()

std::string CStreamDetails::GetStereoMode ( int  idx = 0) const

◆ GetStreamCount()

int CStreamDetails::GetStreamCount ( CStreamDetail::StreamType  type) const

◆ GetSubtitleLanguage()

std::string CStreamDetails::GetSubtitleLanguage ( int  idx = 0) const

◆ GetSubtitleStreamCount()

int CStreamDetails::GetSubtitleStreamCount ( void  ) const

◆ GetVideoAspect()

float CStreamDetails::GetVideoAspect ( int  idx = 0) const

◆ GetVideoCodec()

std::string CStreamDetails::GetVideoCodec ( int  idx = 0) const

◆ GetVideoDuration()

int CStreamDetails::GetVideoDuration ( int  idx = 0) const

◆ GetVideoHeight()

int CStreamDetails::GetVideoHeight ( int  idx = 0) const

◆ GetVideoLanguage()

std::string CStreamDetails::GetVideoLanguage ( int  idx = 0) const

◆ GetVideoStreamCount()

int CStreamDetails::GetVideoStreamCount ( void  ) const

◆ GetVideoWidth()

int CStreamDetails::GetVideoWidth ( int  idx = 0) const

◆ HasItems()

bool CStreamDetails::HasItems ( void  ) const
inline

◆ operator!=()

bool CStreamDetails::operator!= ( const CStreamDetails that) const

◆ operator=()

CStreamDetails & CStreamDetails::operator= ( const CStreamDetails that)

◆ operator==()

bool CStreamDetails::operator== ( const CStreamDetails that) const

◆ Reset()

void CStreamDetails::Reset ( void  )

◆ Serialize()

void CStreamDetails::Serialize ( CVariant value) const
overridevirtual

Implements ISerializable.

◆ SetStreams()

bool CStreamDetails::SetStreams ( const VideoStreamInfo videoInfo,
int  videoDuration,
const AudioStreamInfo audioInfo,
const SubtitleStreamInfo subtitleInfo 
)

◆ SetVideoDuration()

void CStreamDetails::SetVideoDuration ( int  idx,
const int  duration 
)

◆ VideoAspectToAspectDescription()

std::string CStreamDetails::VideoAspectToAspectDescription ( float  fAspect)
static

◆ VideoDimsToResolutionDescription()

std::string CStreamDetails::VideoDimsToResolutionDescription ( int  iWidth,
int  iHeight 
)
static

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