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/.
6 * The origin of this IDL file is
7 * http://dev.w3.org/2011/webrtc/editor/getusermedia.html
9 * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
10 * liability, trademark and document use rules apply.
13 dictionary MediaTrackConstraints : MediaTrackConstraintSet {
14 sequence<DOMString> require;
15 sequence<MediaTrackConstraintSet> advanced;
17 // mobile-only backwards-compatibility for facingMode
18 MobileLegacyMediaTrackConstraintSet mandatory;
19 sequence<MobileLegacyMediaTrackConstraintSet> _optional;
22 // TODO(jib): Remove in 6+ weeks (Bug 997365)
23 dictionary MobileLegacyMediaTrackConstraintSet {
24 VideoFacingModeEnum facingMode;
27 interface MediaStreamTrack {
28 readonly attribute DOMString kind;
29 readonly attribute DOMString id;
30 readonly attribute DOMString label;
31 attribute boolean enabled;
32 // readonly attribute MediaStreamTrackState readyState;
33 // readonly attribute SourceTypeEnum sourceType;
34 // readonly attribute DOMString sourceId;
35 // attribute EventHandler onstarted;
36 // attribute EventHandler onmute;
37 // attribute EventHandler onunmute;
38 // attribute EventHandler onended;
39 // any getConstraint (DOMString constraintName, optional boolean mandatory = false);
40 // void setConstraint (DOMString constraintName, any constraintValue, optional boolean mandatory = false);
41 // MediaTrackConstraints? constraints ();
42 // void applyConstraints (MediaTrackConstraints constraints);
43 // void prependConstraint (DOMString constraintName, any constraintValue);
44 // void appendConstraint (DOMString constraintName, any constraintValue);
45 // attribute EventHandler onoverconstrained;