2014-02-14 23:21:05 +00:00
|
|
|
// Copyright 2014 Google Inc. All rights reserved.
|
|
|
|
//
|
|
|
|
// Use of this source code is governed by a BSD-style
|
|
|
|
// license that can be found in the LICENSE file or at
|
|
|
|
// https://developers.google.com/open-source/licenses/bsd
|
2013-09-24 04:17:12 +00:00
|
|
|
|
|
|
|
#include "media/base/stream_info.h"
|
|
|
|
|
|
|
|
#include "base/logging.h"
|
|
|
|
|
|
|
|
namespace media {
|
|
|
|
|
|
|
|
StreamInfo::StreamInfo(StreamType stream_type,
|
|
|
|
int track_id,
|
2013-10-14 20:55:48 +00:00
|
|
|
uint32 time_scale,
|
|
|
|
uint64 duration,
|
|
|
|
const std::string& codec_string,
|
|
|
|
const std::string& language,
|
2013-09-24 04:17:12 +00:00
|
|
|
const uint8* extra_data,
|
|
|
|
size_t extra_data_size,
|
|
|
|
bool is_encrypted)
|
|
|
|
: stream_type_(stream_type),
|
|
|
|
track_id_(track_id),
|
|
|
|
time_scale_(time_scale),
|
2013-10-14 20:55:48 +00:00
|
|
|
duration_(duration),
|
|
|
|
codec_string_(codec_string),
|
|
|
|
language_(language),
|
2013-09-24 04:17:12 +00:00
|
|
|
is_encrypted_(is_encrypted) {
|
|
|
|
|
|
|
|
CHECK((extra_data_size != 0) == (extra_data != NULL));
|
|
|
|
extra_data_.assign(extra_data, extra_data + extra_data_size);
|
|
|
|
}
|
|
|
|
|
|
|
|
StreamInfo::~StreamInfo() {}
|
|
|
|
|
2013-10-14 20:55:48 +00:00
|
|
|
std::string StreamInfo::ToString() const {
|
2013-09-24 04:17:12 +00:00
|
|
|
std::ostringstream s;
|
|
|
|
s << "type: " << (stream_type_ == kStreamAudio ? "Audio" : "Video")
|
|
|
|
<< " track_id: " << track_id_
|
|
|
|
<< " time_scale: " << time_scale_
|
2013-10-14 20:55:48 +00:00
|
|
|
<< " duration: " << duration_
|
|
|
|
<< " codec_string: " << codec_string_
|
|
|
|
<< " language: " << language_
|
2013-09-24 04:17:12 +00:00
|
|
|
<< " is_encrypted: " << is_encrypted_;
|
|
|
|
return s.str();
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace media
|