1 // Copyright 2014 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 "config.h" 6 #include "core/html/track/AudioTrackList.h" 7 8 namespace WebCore { 9 10 PassRefPtrWillBeRawPtr<AudioTrackList> AudioTrackList::create(HTMLMediaElement& mediaElement) 11 { 12 return adoptRefWillBeRefCountedGarbageCollected(new AudioTrackList(mediaElement)); 13 } 14 15 AudioTrackList::~AudioTrackList() 16 { 17 } 18 19 AudioTrackList::AudioTrackList(HTMLMediaElement& mediaElement) 20 : TrackListBase<AudioTrack>(&mediaElement) 21 { 22 ScriptWrappable::init(this); 23 } 24 25 bool AudioTrackList::hasEnabledTrack() const 26 { 27 for (unsigned i = 0; i < length(); ++i) { 28 if (anonymousIndexedGetter(i)->enabled()) 29 return true; 30 } 31 32 return false; 33 } 34 35 const AtomicString& AudioTrackList::interfaceName() const 36 { 37 return EventTargetNames::AudioTrackList; 38 } 39 40 } 41