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 "content/renderer/media/webinbandtexttrack_impl.h" 6 7 #include "base/logging.h" 8 9 namespace content { 10 11 WebInbandTextTrackImpl::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 25 WebInbandTextTrackImpl::~WebInbandTextTrackImpl() { 26 DCHECK(!client_); 27 } 28 29 void WebInbandTextTrackImpl::setClient( 30 blink::WebInbandTextTrackClient* client) { 31 client_ = client; 32 } 33 34 blink::WebInbandTextTrackClient* WebInbandTextTrackImpl::client() { 35 return client_; 36 } 37 38 WebInbandTextTrackImpl::Kind WebInbandTextTrackImpl::kind() const { 39 return kind_; 40 } 41 42 blink::WebString WebInbandTextTrackImpl::label() const { 43 return label_; 44 } 45 46 blink::WebString WebInbandTextTrackImpl::language() const { 47 return language_; 48 } 49 50 blink::WebString WebInbandTextTrackImpl::id() const { 51 return id_; 52 } 53 54 int WebInbandTextTrackImpl::textTrackIndex() const { 55 return index_; 56 } 57 58 } // namespace content 59