// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_TEXT_CUE_H_ #define MEDIA_BASE_TEXT_CUE_H_ #include #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/time/time.h" #include "media/base/media_export.h" namespace media { // A text buffer to carry the components of a text track cue. class MEDIA_EXPORT TextCue : public base::RefCountedThreadSafe { public: TextCue(const base::TimeDelta& timestamp, const base::TimeDelta& duration, const std::string& id, const std::string& settings, const std::string& text); // Access to constructor parameters. base::TimeDelta timestamp() const { return timestamp_; } base::TimeDelta duration() const { return duration_; } const std::string& id() const { return id_; } const std::string& settings() const { return settings_; } const std::string& text() const { return text_; } private: friend class base::RefCountedThreadSafe; ~TextCue(); base::TimeDelta timestamp_; base::TimeDelta duration_; std::string id_; std::string settings_; std::string text_; DISALLOW_IMPLICIT_CONSTRUCTORS(TextCue); }; } // namespace media #endif // MEDIA_BASE_TEXT_CUE_H_