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
CDemuxStream Class Reference

#include <DVDDemux.h>

Inheritance diagram for CDemuxStream:
CDemuxStreamAudio CDemuxStreamAudioID3 CDemuxStreamRadioRDS CDemuxStreamSubtitle CDemuxStreamTeletext CDemuxStreamVideo CDemuxStreamAudioBXA CDemuxStreamAudioCDDA CDemuxStreamAudioFFmpeg CDemuxStreamSubtitleFFmpeg CDemuxStreamVideoFFmpeg

Public Member Functions

 CDemuxStream ()=default
 
 CDemuxStream (StreamType t)
 
virtual ~CDemuxStream ()=default
 
 CDemuxStream (CDemuxStream &&)=default
 
virtual std::string GetStreamName ()
 

Public Attributes

int uniqueId {0}
 
int dvdNavId {0}
 
int64_t demuxerId {-1}
 
AVCodecID codec {AV_CODEC_ID_NONE}
 
unsigned int codec_fourcc {0}
 
int profile
 
int level
 
StreamType type {StreamType::NONE}
 
int source {STREAM_SOURCE_NONE}
 
int iDuration {0}
 
voidpPrivate {nullptr}
 
FFmpegExtraData extraData
 
StreamFlags flags {StreamFlags::FLAG_NONE}
 
std::string language
 
bool disabled {false}
 
std::string name
 
std::string codecName
 
int changes {0}
 
std::shared_ptr< DemuxCryptoSessioncryptoSession
 
std::shared_ptr< ADDON::IAddonProviderexternalInterfaces
 

Constructor & Destructor Documentation

◆ CDemuxStream() [1/3]

CDemuxStream::CDemuxStream ( )
default

◆ CDemuxStream() [2/3]

CDemuxStream::CDemuxStream ( StreamType t)
inlineexplicit

◆ ~CDemuxStream()

virtual CDemuxStream::~CDemuxStream ( )
virtualdefault

◆ CDemuxStream() [3/3]

CDemuxStream::CDemuxStream ( CDemuxStream && )
default

Member Function Documentation

◆ GetStreamName()

std::string CDemuxStream::GetStreamName ( )
virtual

Member Data Documentation

◆ changes

int CDemuxStream::changes {0}

◆ codec

AVCodecID CDemuxStream::codec {AV_CODEC_ID_NONE}

◆ codec_fourcc

unsigned int CDemuxStream::codec_fourcc {0}

◆ codecName

std::string CDemuxStream::codecName

◆ cryptoSession

std::shared_ptr<DemuxCryptoSession> CDemuxStream::cryptoSession

◆ demuxerId

int64_t CDemuxStream::demuxerId {-1}

◆ disabled

bool CDemuxStream::disabled {false}

◆ dvdNavId

int CDemuxStream::dvdNavId {0}

◆ externalInterfaces

std::shared_ptr<ADDON::IAddonProvider> CDemuxStream::externalInterfaces

◆ extraData

FFmpegExtraData CDemuxStream::extraData

◆ flags

StreamFlags CDemuxStream::flags {StreamFlags::FLAG_NONE}

◆ iDuration

int CDemuxStream::iDuration {0}

◆ language

std::string CDemuxStream::language

◆ level

int CDemuxStream::level
Initial value:
{
AV_LEVEL_UNKNOWN}

◆ name

std::string CDemuxStream::name

◆ pPrivate

void* CDemuxStream::pPrivate {nullptr}

◆ profile

int CDemuxStream::profile
Initial value:
{
AV_PROFILE_UNKNOWN}

◆ source

int CDemuxStream::source {STREAM_SOURCE_NONE}

◆ type

StreamType CDemuxStream::type {StreamType::NONE}

◆ uniqueId

int CDemuxStream::uniqueId {0}

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