mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 06:35:42 +00:00
cc2db4daf4
Add webidl interfaces and implementations of the HTML <track> element and related TextTrack, TextTrackList, TextTrackCue, and TextTrackCueList dom objects. Visibility is controlled by the media.webvtt.enabled pref, which defaults to false. HTMLMediaElement:NewURIFromString() is hoisted to nsGenericHTMLElement so it's available to the track element as well. This patch is primarily work by Dale Karp, David Humphrey and others as Seneca College.
42 lines
1.1 KiB
Plaintext
42 lines
1.1 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* The origin of this IDL file is
|
|
* http://www.whatwg.org/specs/web-apps/current-work/#texttrack
|
|
*/
|
|
|
|
enum TextTrackKind {
|
|
"subtitles",
|
|
"captions",
|
|
"descriptions",
|
|
"chapters",
|
|
"metadata"
|
|
};
|
|
|
|
enum TextTrackMode {
|
|
"disabled",
|
|
"hidden",
|
|
"showing"
|
|
};
|
|
|
|
[Pref="media.webvtt.enabled"]
|
|
interface TextTrack : EventTarget {
|
|
readonly attribute TextTrackKind kind;
|
|
readonly attribute DOMString label;
|
|
readonly attribute DOMString language;
|
|
readonly attribute DOMString inBandMetadataTrackDispatchType;
|
|
|
|
attribute TextTrackMode mode;
|
|
|
|
readonly attribute TextTrackCueList? cues;
|
|
readonly attribute TextTrackCueList? activeCues;
|
|
|
|
void addCue(TextTrackCue cue);
|
|
void removeCue(TextTrackCue cue);
|
|
|
|
[SetterThrows]
|
|
attribute EventHandler oncuechange;
|
|
};
|