shaka-packager/media/base/stream_info.cc

47 lines
1.4 KiB
C++

// Copyright (c) 2013 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.
#include "media/base/stream_info.h"
#include "base/logging.h"
namespace media {
StreamInfo::StreamInfo(StreamType stream_type,
int track_id,
uint32 time_scale,
uint64 duration,
const std::string& codec_string,
const std::string& language,
const uint8* extra_data,
size_t extra_data_size,
bool is_encrypted)
: stream_type_(stream_type),
track_id_(track_id),
time_scale_(time_scale),
duration_(duration),
codec_string_(codec_string),
language_(language),
is_encrypted_(is_encrypted) {
CHECK((extra_data_size != 0) == (extra_data != NULL));
extra_data_.assign(extra_data, extra_data + extra_data_size);
}
StreamInfo::~StreamInfo() {}
std::string StreamInfo::ToString() const {
std::ostringstream s;
s << "type: " << (stream_type_ == kStreamAudio ? "Audio" : "Video")
<< " track_id: " << track_id_
<< " time_scale: " << time_scale_
<< " duration: " << duration_
<< " codec_string: " << codec_string_
<< " language: " << language_
<< " is_encrypted: " << is_encrypted_;
return s.str();
}
} // namespace media