#include "third_party/blink/renderer/core/html/track/html_track_element.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/core/css/css_style_sheet.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
#include "third_party/blink/renderer/core/html/cross_origin_attribute.h"
#include "third_party/blink/renderer/core/html/media/html_media_element.h"
#include "third_party/blink/renderer/core/html/track/loadable_text_track.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#define TRACK_LOG_LEVEL …
namespace blink {
static String UrlForLoggingTrack(const KURL& url) { … }
HTMLTrackElement::HTMLTrackElement(Document& document)
: … { … }
HTMLTrackElement::~HTMLTrackElement() = default;
Node::InsertionNotificationRequest HTMLTrackElement::InsertedInto(
ContainerNode& insertion_point) { … }
void HTMLTrackElement::RemovedFrom(ContainerNode& insertion_point) { … }
void HTMLTrackElement::ParseAttribute(
const AttributeModificationParams& params) { … }
const AtomicString& HTMLTrackElement::kind() { … }
void HTMLTrackElement::setKind(const AtomicString& kind) { … }
LoadableTextTrack* HTMLTrackElement::EnsureTrack() { … }
TextTrack* HTMLTrackElement::track() { … }
bool HTMLTrackElement::IsURLAttribute(const Attribute& attribute) const { … }
void HTMLTrackElement::ScheduleLoad() { … }
void HTMLTrackElement::LoadTimerFired(TimerBase*) { … }
bool HTMLTrackElement::CanLoadUrl(const KURL& url) { … }
void HTMLTrackElement::DidCompleteLoad(LoadStatus status) { … }
void HTMLTrackElement::NewCuesAvailable(TextTrackLoader* loader) { … }
void HTMLTrackElement::CueLoadingCompleted(TextTrackLoader* loader,
bool loading_failed) { … }
static_assert …;
static_assert …;
static_assert …;
static_assert …;
void HTMLTrackElement::SetReadyState(ReadyState state) { … }
HTMLTrackElement::ReadyState HTMLTrackElement::getReadyState() { … }
const AtomicString& HTMLTrackElement::MediaElementCrossOriginAttribute() const { … }
HTMLMediaElement* HTMLTrackElement::MediaElement() const { … }
void HTMLTrackElement::Trace(Visitor* visitor) const { … }
}