forked from mirrors/gecko-dev
We do not mark this field as required right now, because we still have users that synthesize RTCRtpParameters instead of tweaking the return of getParameters. The compat mode will ignore any attempt to modify .codecs, otherwise this will result in the error specified in webrtc-pc. Differential Revision: https://phabricator.services.mozilla.com/D209305
41 lines
1.7 KiB
Text
41 lines
1.7 KiB
Text
/* -*- 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://lists.w3.org/Archives/Public/public-webrtc/2014May/0067.html
|
|
*/
|
|
|
|
[Pref="media.peerconnection.enabled",
|
|
Exposed=Window]
|
|
interface RTCRtpReceiver {
|
|
readonly attribute MediaStreamTrack track;
|
|
readonly attribute RTCDtlsTransport? transport;
|
|
static RTCRtpCapabilities? getCapabilities(DOMString kind);
|
|
RTCRtpReceiveParameters getParameters();
|
|
sequence<RTCRtpContributingSource> getContributingSources();
|
|
sequence<RTCRtpSynchronizationSource> getSynchronizationSources();
|
|
[NewObject]
|
|
Promise<RTCStatsReport> getStats();
|
|
|
|
// test-only: for testing getContributingSources
|
|
[ChromeOnly]
|
|
undefined mozInsertAudioLevelForContributingSource(unsigned long source,
|
|
DOMHighResTimeStamp timestamp,
|
|
unsigned long rtpTimestamp,
|
|
boolean hasLevel,
|
|
byte level);
|
|
};
|
|
|
|
//https://w3c.github.io/webrtc-extensions/#rtcrtpreceiver-jitterbuffertarget-rtcrtpreceiver-interface
|
|
partial interface RTCRtpReceiver {
|
|
[Throws]
|
|
attribute DOMHighResTimeStamp? jitterBufferTarget;
|
|
};
|
|
|
|
// https://w3c.github.io/webrtc-encoded-transform/#specification
|
|
partial interface RTCRtpReceiver {
|
|
[SetterThrows,
|
|
Pref="media.peerconnection.scripttransform.enabled"] attribute RTCRtpTransform? transform;
|
|
};
|