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

Holds video stream information. More...

#include <video_stream_info.h>

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

Public Member Functions

 VideoStreamInfo (int track_id, int32_t time_scale, int64_t duration, Codec codec, H26xStreamFormat h26x_stream_format, const std::string &codec_string, const uint8_t *codec_config, size_t codec_config_size, uint32_t width, uint32_t height, uint32_t pixel_width, uint32_t pixel_height, uint8_t color_primaries, uint8_t matrix_coefficients, uint8_t transfer_characteristics, uint32_t trick_play_factor, uint8_t nalu_length_size, const std::string &language, bool is_encrypted)
 
const std::string supplemental_codec () const
 
FourCC compatible_brand () const
 
const std::vector< uint8_t > & extra_config () const
 
H26xStreamFormat h26x_stream_format () const
 
uint32_t width () const
 
uint32_t height () const
 
uint32_t pixel_width () const
 
uint32_t pixel_height () const
 
uint8_t transfer_characteristics () const
 
uint8_t color_primaries () const
 
uint8_t matrix_coefficients () const
 
uint8_t nalu_length_size () const
 
uint32_t trick_play_factor () const
 
uint32_t playback_rate () const
 
const std::vector< uint8_t > & eme_init_data () const
 
const std::vector< uint8_t > & colr_data () const
 
void set_supplemental_codec (const std::string supplemental_codec)
 
void set_compatible_brand (const FourCC compatible_brand)
 
void set_extra_config (const std::vector< uint8_t > &extra_config)
 
void set_width (uint32_t width)
 
void set_height (uint32_t height)
 
void set_pixel_width (uint32_t pixel_width)
 
void set_pixel_height (uint32_t pixel_height)
 
void set_transfer_characteristics (uint8_t transfer_characteristics)
 
void set_color_primaries (uint8_t color_primaries)
 
void set_matrix_coefficients (uint8_t matrix_coefficients)
 
void set_trick_play_factor (uint32_t trick_play_factor)
 
void set_playback_rate (uint32_t playback_rate)
 
void set_eme_init_data (const uint8_t *eme_init_data, size_t eme_init_data_size)
 
void set_colr_data (const uint8_t *colr_data, size_t colr_data_size)
 
StreamInfo implementation overrides.
bool IsValidConfig () const override
 
std::string ToString () const override
 
std::unique_ptr< StreamInfoClone () const override
 
- Public Member Functions inherited from 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)
 
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

Holds video stream information.

Definition at line 23 of file video_stream_info.h.

Constructor & Destructor Documentation

◆ VideoStreamInfo()

shaka::media::VideoStreamInfo::VideoStreamInfo ( int  track_id,
int32_t  time_scale,
int64_t  duration,
Codec  codec,
H26xStreamFormat  h26x_stream_format,
const std::string &  codec_string,
const uint8_t *  codec_config,
size_t  codec_config_size,
uint32_t  width,
uint32_t  height,
uint32_t  pixel_width,
uint32_t  pixel_height,
uint8_t  color_primaries,
uint8_t  matrix_coefficients,
uint8_t  transfer_characteristics,
uint32_t  trick_play_factor,
uint8_t  nalu_length_size,
const std::string &  language,
bool  is_encrypted 
)

Construct an initialized video stream info object.

Parameters
pixel_widthis the width of the pixel. 0 if unknown.
pixel_heightis the height of the pixels. 0 if unknown.

Definition at line 41 of file video_stream_info.cc.

◆ ~VideoStreamInfo()

shaka::media::VideoStreamInfo::~VideoStreamInfo ( )
override

Definition at line 81 of file video_stream_info.cc.

Member Function Documentation

◆ Clone()

std::unique_ptr< StreamInfo > shaka::media::VideoStreamInfo::Clone ( ) const
overridevirtual
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.

Implements shaka::media::StreamInfo.

Definition at line 99 of file video_stream_info.cc.

◆ color_primaries()

uint8_t shaka::media::VideoStreamInfo::color_primaries ( ) const
inline

Definition at line 72 of file video_stream_info.h.

◆ colr_data()

const std::vector< uint8_t > & shaka::media::VideoStreamInfo::colr_data ( ) const
inline

Definition at line 78 of file video_stream_info.h.

◆ compatible_brand()

FourCC shaka::media::VideoStreamInfo::compatible_brand ( ) const
inline

Definition at line 60 of file video_stream_info.h.

◆ eme_init_data()

const std::vector< uint8_t > & shaka::media::VideoStreamInfo::eme_init_data ( ) const
inline

Definition at line 77 of file video_stream_info.h.

◆ extra_config()

const std::vector< uint8_t > & shaka::media::VideoStreamInfo::extra_config ( ) const
inline

Definition at line 61 of file video_stream_info.h.

◆ h26x_stream_format()

H26xStreamFormat shaka::media::VideoStreamInfo::h26x_stream_format ( ) const
inline

Definition at line 62 of file video_stream_info.h.

◆ height()

uint32_t shaka::media::VideoStreamInfo::height ( ) const
inline

Definition at line 64 of file video_stream_info.h.

◆ IsValidConfig()

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

Implements shaka::media::StreamInfo.

Definition at line 83 of file video_stream_info.cc.

◆ matrix_coefficients()

uint8_t shaka::media::VideoStreamInfo::matrix_coefficients ( ) const
inline

Definition at line 73 of file video_stream_info.h.

◆ nalu_length_size()

uint8_t shaka::media::VideoStreamInfo::nalu_length_size ( ) const
inline

Definition at line 74 of file video_stream_info.h.

◆ pixel_height()

uint32_t shaka::media::VideoStreamInfo::pixel_height ( ) const
inline

Returns the pixel height.

Returns
0 if unknown.

Definition at line 70 of file video_stream_info.h.

◆ pixel_width()

uint32_t shaka::media::VideoStreamInfo::pixel_width ( ) const
inline

Returns the pixel width.

Returns
0 if unknown.

Definition at line 67 of file video_stream_info.h.

◆ playback_rate()

uint32_t shaka::media::VideoStreamInfo::playback_rate ( ) const
inline

Definition at line 76 of file video_stream_info.h.

◆ set_color_primaries()

void shaka::media::VideoStreamInfo::set_color_primaries ( uint8_t  color_primaries)
inline

Definition at line 98 of file video_stream_info.h.

◆ set_colr_data()

void shaka::media::VideoStreamInfo::set_colr_data ( const uint8_t *  colr_data,
size_t  colr_data_size 
)
inline

Definition at line 114 of file video_stream_info.h.

◆ set_compatible_brand()

void shaka::media::VideoStreamInfo::set_compatible_brand ( const FourCC  compatible_brand)
inline

Definition at line 84 of file video_stream_info.h.

◆ set_eme_init_data()

void shaka::media::VideoStreamInfo::set_eme_init_data ( const uint8_t *  eme_init_data,
size_t  eme_init_data_size 
)
inline

Definition at line 110 of file video_stream_info.h.

◆ set_extra_config()

void shaka::media::VideoStreamInfo::set_extra_config ( const std::vector< uint8_t > &  extra_config)
inline

Definition at line 88 of file video_stream_info.h.

◆ set_height()

void shaka::media::VideoStreamInfo::set_height ( uint32_t  height)
inline

Definition at line 92 of file video_stream_info.h.

◆ set_matrix_coefficients()

void shaka::media::VideoStreamInfo::set_matrix_coefficients ( uint8_t  matrix_coefficients)
inline

Definition at line 101 of file video_stream_info.h.

◆ set_pixel_height()

void shaka::media::VideoStreamInfo::set_pixel_height ( uint32_t  pixel_height)
inline

Definition at line 94 of file video_stream_info.h.

◆ set_pixel_width()

void shaka::media::VideoStreamInfo::set_pixel_width ( uint32_t  pixel_width)
inline

Definition at line 93 of file video_stream_info.h.

◆ set_playback_rate()

void shaka::media::VideoStreamInfo::set_playback_rate ( uint32_t  playback_rate)
inline

Definition at line 107 of file video_stream_info.h.

◆ set_supplemental_codec()

void shaka::media::VideoStreamInfo::set_supplemental_codec ( const std::string  supplemental_codec)
inline

Definition at line 80 of file video_stream_info.h.

◆ set_transfer_characteristics()

void shaka::media::VideoStreamInfo::set_transfer_characteristics ( uint8_t  transfer_characteristics)
inline

Definition at line 95 of file video_stream_info.h.

◆ set_trick_play_factor()

void shaka::media::VideoStreamInfo::set_trick_play_factor ( uint32_t  trick_play_factor)
inline

Definition at line 104 of file video_stream_info.h.

◆ set_width()

void shaka::media::VideoStreamInfo::set_width ( uint32_t  width)
inline

Definition at line 91 of file video_stream_info.h.

◆ supplemental_codec()

const std::string shaka::media::VideoStreamInfo::supplemental_codec ( ) const
inline

Definition at line 59 of file video_stream_info.h.

◆ ToString()

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

Reimplemented from shaka::media::StreamInfo.

Definition at line 90 of file video_stream_info.cc.

◆ transfer_characteristics()

uint8_t shaka::media::VideoStreamInfo::transfer_characteristics ( ) const
inline

Definition at line 71 of file video_stream_info.h.

◆ trick_play_factor()

uint32_t shaka::media::VideoStreamInfo::trick_play_factor ( ) const
inline

Definition at line 75 of file video_stream_info.h.

◆ width()

uint32_t shaka::media::VideoStreamInfo::width ( ) const
inline

Definition at line 63 of file video_stream_info.h.


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