1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "media/blink/webinbandtexttrack_impl.h"
6
7#include "base/logging.h"
8
9namespace media {
10
11WebInbandTextTrackImpl::WebInbandTextTrackImpl(
12    Kind kind,
13    const blink::WebString& label,
14    const blink::WebString& language,
15    const blink::WebString& id,
16    int index)
17    : client_(NULL),
18      kind_(kind),
19      label_(label),
20      language_(language),
21      id_(id),
22      index_(index) {
23}
24
25WebInbandTextTrackImpl::~WebInbandTextTrackImpl() {
26  DCHECK(!client_);
27}
28
29void WebInbandTextTrackImpl::setClient(
30    blink::WebInbandTextTrackClient* client) {
31  client_ = client;
32}
33
34blink::WebInbandTextTrackClient* WebInbandTextTrackImpl::client() {
35  return client_;
36}
37
38WebInbandTextTrackImpl::Kind WebInbandTextTrackImpl::kind() const {
39  return kind_;
40}
41
42blink::WebString WebInbandTextTrackImpl::label() const {
43  return label_;
44}
45
46blink::WebString WebInbandTextTrackImpl::language() const {
47  return language_;
48}
49
50blink::WebString WebInbandTextTrackImpl::id() const {
51  return id_;
52}
53
54int WebInbandTextTrackImpl::textTrackIndex() const {
55  return index_;
56}
57
58}  // namespace media
59