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#ifndef VideoTrackList_h
6#define VideoTrackList_h
7
8#include "core/html/track/TrackListBase.h"
9#include "core/html/track/VideoTrack.h"
10
11namespace blink {
12
13class VideoTrackList FINAL : public TrackListBase<VideoTrack> {
14    DEFINE_WRAPPERTYPEINFO();
15public:
16    static PassRefPtrWillBeRawPtr<VideoTrackList> create(HTMLMediaElement&);
17
18    virtual ~VideoTrackList();
19
20    int selectedIndex() const;
21
22    // EventTarget
23    virtual const AtomicString& interfaceName() const OVERRIDE;
24
25    void trackSelected(blink::WebMediaPlayer::TrackId selectedTrackId);
26
27private:
28    explicit VideoTrackList(HTMLMediaElement&);
29};
30
31} // namespace blink
32
33#endif // VideoTrackList_h
34