1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "config.h"
#include "core/html/track/AudioTrack.h"
#include "core/html/HTMLMediaElement.h"
namespace blink {
AudioTrack::AudioTrack(const String& id, const AtomicString& kind, const AtomicString& label, const AtomicString& language, bool enabled)
: TrackBase(TrackBase::AudioTrack, label, language, id)
, m_enabled(enabled)
{
setKind(kind);
}
AudioTrack::~AudioTrack()
{
}
void AudioTrack::trace(Visitor* visitor)
{
TrackBase::trace(visitor);
}
void AudioTrack::setEnabled(bool enabled)
{
if (enabled == m_enabled)
return;
m_enabled = enabled;
if (mediaElement())
mediaElement()->audioTrackChanged();
}
const AtomicString& AudioTrack::alternativeKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("alternative", AtomicString::ConstructFromLiteral));
return keyword;
}
const AtomicString& AudioTrack::descriptionsKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("descriptions", AtomicString::ConstructFromLiteral));
return keyword;
}
const AtomicString& AudioTrack::mainKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("main", AtomicString::ConstructFromLiteral));
return keyword;
}
const AtomicString& AudioTrack::mainDescriptionsKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("main-desc", AtomicString::ConstructFromLiteral));
return keyword;
}
const AtomicString& AudioTrack::translationKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("translation", AtomicString::ConstructFromLiteral));
return keyword;
}
const AtomicString& AudioTrack::commentaryKeyword()
{
DEFINE_STATIC_LOCAL(const AtomicString, keyword, ("commentary", AtomicString::ConstructFromLiteral));
return keyword;
}
bool AudioTrack::isValidKindKeyword(const String& kind)
{
return (kind == alternativeKeyword())
|| (kind == descriptionsKeyword())
|| (kind == mainKeyword())
|| (kind == mainDescriptionsKeyword())
|| (kind == translationKeyword())
|| (kind == commentaryKeyword())
|| (kind == emptyAtom);
}
AtomicString AudioTrack::defaultKind() const
{
return emptyAtom;
}
}
|