42 lines
958 B
C++
42 lines
958 B
C++
// Copyright 2017 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
|
|
|
|
#include "packager/media/base/text_sample.h"
|
|
|
|
#include "packager/base/logging.h"
|
|
|
|
namespace shaka {
|
|
namespace media {
|
|
|
|
int64_t TextSample::EndTime() const {
|
|
return start_time_ + duration_;
|
|
}
|
|
|
|
void TextSample::SetTime(int64_t start_time, int64_t end_time) {
|
|
DCHECK_GE(start_time, 0);
|
|
DCHECK_GT(end_time, 0);
|
|
DCHECK_LT(start_time, end_time);
|
|
start_time_ = start_time;
|
|
duration_ = end_time - start_time;
|
|
}
|
|
|
|
void TextSample::AppendStyle(const std::string& style) {
|
|
if (settings_.length()) {
|
|
settings_ += " ";
|
|
}
|
|
settings_ += style;
|
|
}
|
|
|
|
void TextSample::AppendPayload(const std::string& payload) {
|
|
if (payload_.length()) {
|
|
payload_ += "\n";
|
|
}
|
|
payload_ += payload;
|
|
}
|
|
|
|
} // namespace media
|
|
} // namespace shaka
|