Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Side by Side Diff: Source/core/html/track/AudioTrack.cpp

Issue 170233009: Initial implementation of AudioTrack, AudioTrackList, VideoTrack, and VideoTrackList. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@blink-master
Patch Set: Rebased, reworked impl, and addressed comments. Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698