OLD | NEW |
---|---|
(Empty) | |
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/AudioTrack.h" | |
7 | |
8 #include "core/html/HTMLMediaElement.h" | |
9 #include "core/html/track/AudioTrackList.h" | |
10 | |
11 namespace WebCore { | |
12 | |
13 AudioTrack::AudioTrack(HTMLMediaElement* mediaElement, const AtomicString& id, c onst AtomicString& kind, const AtomicString& label, const AtomicString& language ) | |
14 : TrackBase(TrackBase::AudioTrack, label, language, id) | |
15 , m_enabled(false) | |
16 { | |
17 ASSERT(mediaElement); | |
18 ASSERT(!id.isEmpty()); | |
19 | |
20 ScriptWrappable::init(this); | |
21 setKind(kind); | |
22 setMediaElement(mediaElement); | |
23 } | |
24 | |
25 AudioTrack::~AudioTrack() | |
26 { | |
27 } | |
28 | |
29 void AudioTrack::setEnabled(bool enabled) | |
30 { | |
31 if (enabled == m_enabled) | |
32 return; | |
33 | |
34 m_enabled = enabled; | |
35 | |
36 if (mediaElement()) | |
37 mediaElement()->audioTrackChanged(id(), m_enabled); | |
38 } | |
39 | |
40 const AtomicString& AudioTrack::alternativeKeyword() | |
41 { | |
42 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("alternative", AtomicStrin g::ConstructFromLiteral)); | |
43 return keyword; | |
44 } | |
45 | |
46 const AtomicString& AudioTrack::descriptionsKeyword() | |
47 { | |
48 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("descriptions", AtomicStri ng::ConstructFromLiteral)); | |
49 return keyword; | |
50 } | |
51 | |
52 const AtomicString& AudioTrack::mainKeyword() | |
53 { | |
54 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("main", AtomicString::Cons tructFromLiteral)); | |
55 return keyword; | |
56 } | |
57 | |
58 const AtomicString& AudioTrack::mainDescriptionsKeyword() | |
59 { | |
60 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("main-desc", AtomicString: :ConstructFromLiteral)); | |
61 return keyword; | |
62 } | |
63 | |
64 const AtomicString& AudioTrack::translationKeyword() | |
65 { | |
66 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("translation", AtomicStrin g::ConstructFromLiteral)); | |
67 return keyword; | |
68 } | |
69 | |
70 const AtomicString& AudioTrack::commentaryKeyword() | |
71 { | |
72 DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("commentary", AtomicString ::ConstructFromLiteral)); | |
73 return keyword; | |
74 } | |
75 | |
76 bool AudioTrack::isValidKind(const AtomicString& kind) const | |
77 { | |
78 return (kind == alternativeKeyword()) | |
79 || (kind == descriptionsKeyword()) | |
80 || (kind == mainKeyword()) | |
81 || (kind == mainDescriptionsKeyword()) | |
82 || (kind == translationKeyword()) | |
83 || (kind == commentaryKeyword()); | |
84 } | |
85 | |
86 AtomicString AudioTrack::defaultKind() const | |
Inactive
2014/03/08 03:05:59
Could return a const AtomicString& as well.
acolwell GONE FROM CHROMIUM
2014/03/08 19:56:42
This would require changing the base class, which
| |
87 { | |
88 return AtomicString(); | |
Inactive
2014/03/08 03:05:59
nullAtom?
acolwell GONE FROM CHROMIUM
2014/03/08 19:56:42
Done.
| |
89 } | |
90 | |
91 } | |
OLD | NEW |