Bug 1885602 - Part 5: Implement navigating to the SUMO help topic from the menu heade...
[gecko.git] / dom / webidl / RTCRtpTransceiver.webidl
blobd6dae19a104860a48b3e71040dd6c899cd454580
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4  * You can obtain one at http://mozilla.org/MPL/2.0/.
5  *
6  * The origin of this IDL file is
7  * http://w3c.github.io/webrtc-pc/#rtcrtptransceiver-interface
8  */
10 enum RTCRtpTransceiverDirection {
11     "sendrecv",
12     "sendonly",
13     "recvonly",
14     "inactive",
15     "stopped"
18 dictionary RTCRtpTransceiverInit {
19     RTCRtpTransceiverDirection         direction = "sendrecv";
20     sequence<MediaStream>              streams = [];
21     sequence<RTCRtpEncodingParameters> sendEncodings = [];
24 [Pref="media.peerconnection.enabled",
25  Exposed=Window]
26 interface RTCRtpTransceiver {
27     readonly attribute DOMString?                  mid;
28     [SameObject]
29     readonly attribute RTCRtpSender                sender;
30     [SameObject]
31     readonly attribute RTCRtpReceiver              receiver;
32     readonly attribute boolean                     stopped;
33     [SetterThrows]
34              attribute RTCRtpTransceiverDirection  direction;
35     readonly attribute RTCRtpTransceiverDirection? currentDirection;
37     [Throws]
38     undefined stop();
39     // TODO: bug 1396922
40     // undefined setCodecPreferences(sequence<RTCRtpCodecCapability> codecs);
42     [ChromeOnly]
43     undefined setDirectionInternal(RTCRtpTransceiverDirection direction);
45     [ChromeOnly]
46     DOMString getKind();
47     [ChromeOnly]
48     boolean hasBeenUsedToSend();