7 #ifndef MEDIA_BASE_AUDIO_STREAM_INFO_H_
8 #define MEDIA_BASE_AUDIO_STREAM_INFO_H_
12 #include "packager/media/base/stream_info.h"
14 namespace edash_packager {
18 kUnknownAudioCodec = 0,
44 const std::string& codec_string,
45 const std::string& language,
48 uint32_t sampling_frequency,
49 const uint8_t* extra_data,
50 size_t extra_data_size,
56 std::string
ToString()
const override;
59 AudioCodec codec()
const {
return codec_; }
60 uint8_t sample_bits()
const {
return sample_bits_; }
61 uint8_t sample_bytes()
const {
return sample_bits_ / 8; }
62 uint8_t num_channels()
const {
return num_channels_; }
63 uint32_t sampling_frequency()
const {
return sampling_frequency_; }
64 uint32_t bytes_per_frame()
const {
65 return static_cast<uint32_t
>(num_channels_) * sample_bits_ / 8;
68 void set_sampling_frequency(
const uint32_t sampling_frequency) {
69 sampling_frequency_ = sampling_frequency;
76 uint8_t audio_object_type);
83 uint8_t num_channels_;
84 uint32_t sampling_frequency_;
94 #endif // MEDIA_BASE_AUDIO_STREAM_INFO_H_