7 #ifndef MEDIA_BASE_VIDEO_STREAM_INFO_H_
8 #define MEDIA_BASE_VIDEO_STREAM_INFO_H_
10 #include "packager/media/base/stream_info.h"
22 Codec codec,
const std::string& codec_string,
23 const uint8_t* codec_config,
size_t codec_config_size,
24 uint16_t width, uint16_t height, uint32_t
pixel_width,
26 uint8_t nalu_length_size,
const std::string& language,
32 std::string
ToString()
const override;
35 uint16_t width()
const {
return width_; }
36 uint16_t height()
const {
return height_; }
43 uint8_t nalu_length_size()
const {
return nalu_length_size_; }
44 int16_t trick_play_rate()
const {
return trick_play_rate_; }
45 const std::vector<uint8_t>& eme_init_data()
const {
return eme_init_data_; }
47 void set_width(uint32_t width) { width_ = width; }
48 void set_height(uint32_t height) { height_ = height; }
49 void set_pixel_width(uint32_t pixel_width) { pixel_width_ =
pixel_width; }
50 void set_pixel_height(uint32_t pixel_height) { pixel_height_ =
pixel_height; }
51 void set_eme_init_data(
const uint8_t* eme_init_data,
52 size_t eme_init_data_size) {
53 eme_init_data_.assign(eme_init_data, eme_init_data + eme_init_data_size);
64 uint32_t pixel_width_;
65 uint32_t pixel_height_;
66 int16_t trick_play_rate_;
71 uint8_t nalu_length_size_;
75 std::vector<uint8_t> eme_init_data_;
85 #endif // MEDIA_BASE_VIDEO_STREAM_INFO_H_