shaka-packager/packager/media/base/text_sample.cc

40 lines
1.0 KiB
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 <algorithm>
#include <functional>
#include "packager/base/logging.h"
namespace shaka {
namespace media {
bool TextFragment::is_empty() const {
return std::all_of(sub_fragments.begin(), sub_fragments.end(),
std::mem_fn(&TextFragment::is_empty)) &&
body.empty();
}
TextSample::TextSample(const std::string& id,
int64_t start_time,
int64_t end_time,
const TextSettings& settings,
const TextFragment& body)
: id_(id),
start_time_(start_time),
duration_(end_time - start_time),
settings_(settings),
body_(body) {}
int64_t TextSample::EndTime() const {
return start_time_ + duration_;
}
} // namespace media
} // namespace shaka