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