Shaka Packager SDK
Loading...
Searching...
No Matches
Public Member Functions | List of all members
shaka::media::StreamInfo Class Referenceabstract

Abstract class holds stream information. More...

#include <stream_info.h>

Inheritance diagram for shaka::media::StreamInfo:
shaka::media::AudioStreamInfo shaka::media::TextStreamInfo shaka::media::VideoStreamInfo

Public Member Functions

 StreamInfo (StreamType stream_type, int track_id, int32_t time_scale, int64_t duration, Codec codec, const std::string &codec_string, const uint8_t *codec_config, size_t codec_config_size, const std::string &language, bool is_encrypted)
 
virtual bool IsValidConfig () const =0
 
virtual std::string ToString () const
 
virtual std::unique_ptr< StreamInfoClone () const =0
 
StreamType stream_type () const
 
uint32_t track_id () const
 
int32_t time_scale () const
 
int64_t duration () const
 
Codec codec () const
 
const std::string & codec_string () const
 
const std::vector< uint8_t > & codec_config () const
 
const std::string & language () const
 
bool is_encrypted () const
 
bool has_clear_lead () const
 
const EncryptionConfigencryption_config () const
 
void set_duration (int64_t duration)
 
void set_codec (Codec codec)
 
void set_codec_config (const std::vector< uint8_t > &data)
 
void set_codec_string (const std::string &codec_string)
 
void set_language (const std::string &language)
 
void set_is_encrypted (bool is_encrypted)
 
void set_has_clear_lead (bool has_clear_lead)
 
void set_encryption_config (const EncryptionConfig &encryption_config)
 

Detailed Description

Abstract class holds stream information.

Definition at line 71 of file stream_info.h.

Constructor & Destructor Documentation

◆ StreamInfo()

shaka::media::StreamInfo::StreamInfo ( StreamType  stream_type,
int  track_id,
int32_t  time_scale,
int64_t  duration,
Codec  codec,
const std::string &  codec_string,
const uint8_t *  codec_config,
size_t  codec_config_size,
const std::string &  language,
bool  is_encrypted 
)

Definition at line 37 of file stream_info.cc.

◆ ~StreamInfo()

shaka::media::StreamInfo::~StreamInfo ( )
virtual

Definition at line 60 of file stream_info.cc.

Member Function Documentation

◆ Clone()

virtual std::unique_ptr< StreamInfo > shaka::media::StreamInfo::Clone ( ) const
pure virtual
Returns
A new copy of this stream info. The copy will be of the same type as the original. This should be used when a copy is needed without explicitly knowing the stream info type.

Implemented in shaka::media::AudioStreamInfo, shaka::media::TextStreamInfo, and shaka::media::VideoStreamInfo.

◆ codec()

Codec shaka::media::StreamInfo::codec ( ) const
inline

Definition at line 104 of file stream_info.h.

◆ codec_config()

const std::vector< uint8_t > & shaka::media::StreamInfo::codec_config ( ) const
inline

Definition at line 106 of file stream_info.h.

◆ codec_string()

const std::string & shaka::media::StreamInfo::codec_string ( ) const
inline

Definition at line 105 of file stream_info.h.

◆ duration()

int64_t shaka::media::StreamInfo::duration ( ) const
inline

Definition at line 103 of file stream_info.h.

◆ encryption_config()

const EncryptionConfig & shaka::media::StreamInfo::encryption_config ( ) const
inline

Definition at line 110 of file stream_info.h.

◆ has_clear_lead()

bool shaka::media::StreamInfo::has_clear_lead ( ) const
inline

Definition at line 109 of file stream_info.h.

◆ is_encrypted()

bool shaka::media::StreamInfo::is_encrypted ( ) const
inline

Definition at line 108 of file stream_info.h.

◆ IsValidConfig()

virtual bool shaka::media::StreamInfo::IsValidConfig ( ) const
pure virtual
Returns
true if this object has appropriate configuration values, false otherwise.

Implemented in shaka::media::AudioStreamInfo, shaka::media::TextStreamInfo, and shaka::media::VideoStreamInfo.

◆ language()

const std::string & shaka::media::StreamInfo::language ( ) const
inline

Definition at line 107 of file stream_info.h.

◆ set_codec()

void shaka::media::StreamInfo::set_codec ( Codec  codec)
inline

Definition at line 115 of file stream_info.h.

◆ set_codec_config()

void shaka::media::StreamInfo::set_codec_config ( const std::vector< uint8_t > &  data)
inline

Definition at line 116 of file stream_info.h.

◆ set_codec_string()

void shaka::media::StreamInfo::set_codec_string ( const std::string &  codec_string)
inline

Definition at line 119 of file stream_info.h.

◆ set_duration()

void shaka::media::StreamInfo::set_duration ( int64_t  duration)
inline

Definition at line 114 of file stream_info.h.

◆ set_encryption_config()

void shaka::media::StreamInfo::set_encryption_config ( const EncryptionConfig encryption_config)
inline

Definition at line 127 of file stream_info.h.

◆ set_has_clear_lead()

void shaka::media::StreamInfo::set_has_clear_lead ( bool  has_clear_lead)
inline

Definition at line 124 of file stream_info.h.

◆ set_is_encrypted()

void shaka::media::StreamInfo::set_is_encrypted ( bool  is_encrypted)
inline

Definition at line 123 of file stream_info.h.

◆ set_language()

void shaka::media::StreamInfo::set_language ( const std::string &  language)
inline

Definition at line 122 of file stream_info.h.

◆ stream_type()

StreamType shaka::media::StreamInfo::stream_type ( ) const
inline

Definition at line 100 of file stream_info.h.

◆ time_scale()

int32_t shaka::media::StreamInfo::time_scale ( ) const
inline

Definition at line 102 of file stream_info.h.

◆ ToString()

std::string shaka::media::StreamInfo::ToString ( ) const
virtual
Returns
A human-readable string describing the stream info.

Reimplemented in shaka::media::AudioStreamInfo, shaka::media::TextStreamInfo, and shaka::media::VideoStreamInfo.

Definition at line 62 of file stream_info.cc.

◆ track_id()

uint32_t shaka::media::StreamInfo::track_id ( ) const
inline

Definition at line 101 of file stream_info.h.


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