7 #ifndef MEDIA_BASE_VIDEO_STREAM_INFO_H_
8 #define MEDIA_BASE_VIDEO_STREAM_INFO_H_
10 #include "packager/media/base/stream_info.h"
12 namespace edash_packager {
16 kUnknownVideoCodec = 0,
38 const std::string& codec_string,
39 const std::string& language,
44 int16_t trick_play_rate,
45 uint8_t nalu_length_size,
46 const uint8_t* extra_data,
47 size_t extra_data_size,
53 std::string
ToString()
const override;
56 VideoCodec codec()
const {
return codec_; }
57 uint16_t width()
const {
return width_; }
58 uint16_t height()
const {
return height_; }
65 uint8_t nalu_length_size()
const {
return nalu_length_size_; }
66 int16_t trick_play_rate()
const {
return trick_play_rate_; }
68 void set_width(uint32_t width) { width_ = width; }
69 void set_height(uint32_t height) { height_ = height; }
70 void set_pixel_width(uint32_t pixel_width) { pixel_width_ =
pixel_width; }
71 void set_pixel_height(uint32_t pixel_height) { pixel_height_ =
pixel_height; }
82 uint32_t pixel_width_;
83 uint32_t pixel_height_;
84 int16_t trick_play_rate_;
89 uint8_t nalu_length_size_;
99 #endif // MEDIA_BASE_VIDEO_STREAM_INFO_H_