Home | History | Annotate | Download | only in track
      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