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.
47 lines
1.3 KiB
Plaintext
47 lines
1.3 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/#texttrackcue
|
|
*/
|
|
|
|
enum AutoKeyword { "auto" };
|
|
|
|
/* Non-spec: Request to add this enum to spec
|
|
* can be found here: https://www.w3.org/Bugs/Public/show_bug.cgi?id=20996 */
|
|
enum TextTrackCueAlign {
|
|
"start",
|
|
"middle",
|
|
"end",
|
|
"left",
|
|
"right"
|
|
};
|
|
|
|
[Constructor(double startTime, double endTime, DOMString text),
|
|
Pref="media.webvtt.enabled"]
|
|
interface TextTrackCue : EventTarget {
|
|
readonly attribute TextTrack? track;
|
|
|
|
attribute DOMString id;
|
|
attribute double startTime;
|
|
attribute double endTime;
|
|
attribute boolean pauseOnExit;
|
|
attribute DOMString vertical;
|
|
attribute boolean snapToLines;
|
|
// XXXhumph: https://www.w3.org/Bugs/Public/show_bug.cgi?id=20651
|
|
// attribute (long or AutoKeyword) line;
|
|
attribute long position;
|
|
attribute long size;
|
|
attribute TextTrackCueAlign align;
|
|
attribute DOMString text;
|
|
DocumentFragment getCueAsHTML();
|
|
|
|
[SetterThrows]
|
|
attribute EventHandler onenter;
|
|
|
|
[SetterThrows]
|
|
attribute EventHandler onexit;
|
|
};
|