mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-03-25 06:21:06 +00:00
* Try to enable all webidls * Separate out unavailable webidl files by reason. * Create record of fully tested WebIDL files * Update notes to reflect new situation with web-idl * Make a blank ident fail, disable the necessary widls. It turns out that all the blank idents came from blank enum variants, which is allowed in webidl apparently.
52 lines
2.1 KiB
Plaintext
Vendored
52 lines
2.1 KiB
Plaintext
Vendored
/* -*- 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 origins of this IDL file are
|
||
* http://dev.w3.org/2011/webrtc/editor/getusermedia.html
|
||
*
|
||
* Copyright <20> 2012 W3C<33> (MIT, ERCIM, Keio), All Rights Reserved. W3C
|
||
* liability, trademark and document use rules apply.
|
||
*/
|
||
|
||
// These dictionaries need to be in a separate file from their
|
||
// MediaTrackConstraints* counterparts due to a webidl compiler limitation.
|
||
|
||
dictionary MediaStreamConstraints {
|
||
(boolean or MediaTrackConstraints) audio = false;
|
||
(boolean or MediaTrackConstraints) video = false;
|
||
boolean picture = false; // Mozilla legacy
|
||
boolean fake; // For testing purpose. Generates frames of solid
|
||
// colors if video is enabled, and sound of 1Khz sine
|
||
// wave if audio is enabled.
|
||
DOMString? peerIdentity = null;
|
||
};
|
||
|
||
[Exposed=Window,
|
||
Constructor,
|
||
Constructor (MediaStream stream),
|
||
Constructor (sequence<MediaStreamTrack> tracks)]
|
||
interface MediaStream : EventTarget {
|
||
readonly attribute DOMString id;
|
||
sequence<AudioStreamTrack> getAudioTracks ();
|
||
sequence<VideoStreamTrack> getVideoTracks ();
|
||
sequence<MediaStreamTrack> getTracks ();
|
||
MediaStreamTrack? getTrackById (DOMString trackId);
|
||
void addTrack (MediaStreamTrack track);
|
||
void removeTrack (MediaStreamTrack track);
|
||
MediaStream clone ();
|
||
readonly attribute boolean active;
|
||
attribute EventHandler onaddtrack;
|
||
attribute EventHandler onremovetrack;
|
||
readonly attribute double currentTime;
|
||
|
||
[ChromeOnly, Throws]
|
||
static Promise<long> countUnderlyingStreams();
|
||
|
||
// Webrtc allows the remote side to name a stream whatever it wants, and we
|
||
// need to surface this to content.
|
||
[ChromeOnly]
|
||
void assignId(DOMString id);
|
||
};
|