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,
37 const std::string& codec_string,
38 const std::string& language,
43 int16_t trick_play_rate,
44 uint8_t nalu_length_size,
45 const uint8_t* extra_data,
46 size_t extra_data_size,
52 std::string
ToString()
const override;
55 VideoCodec codec()
const {
return codec_; }
56 uint16_t width()
const {
return width_; }
57 uint16_t height()
const {
return height_; }
64 uint8_t nalu_length_size()
const {
return nalu_length_size_; }
65 int16_t trick_play_rate()
const {
return trick_play_rate_; }
67 void set_width(uint32_t width) { width_ = width; }
68 void set_height(uint32_t height) { height_ = height; }
69 void set_pixel_width(uint32_t pixel_width) { pixel_width_ =
pixel_width; }
70 void set_pixel_height(uint32_t pixel_height) { pixel_height_ =
pixel_height; }
81 uint32_t pixel_width_;
82 uint32_t pixel_height_;
83 int16_t trick_play_rate_;
88 uint8_t nalu_length_size_;
98 #endif // MEDIA_BASE_VIDEO_STREAM_INFO_H_