author George Wright <>
Fri, 08 Apr 2016 13:33:27 -0400
changeset 317655 8d87452bfc44bf502e2a1a172db91f88e5284782
parent 317269 15797c46bf032e96aa16ad053e18497e40556073
child 323616 5c3ed10914556fcca48eb579c4ee9e31fcca4a5b
permissions -rw-r--r--
Revert "Bug 1261416 - Rename firefox-plugin-container back to plugin-container to satisfy Flash's protected mode checks, and ensure that we launch the correct binary r=ted" because of widespread breakage due to whitelisted executable names in third parties This reverts commit 2d44e8ffaf63a32292f8e5b8fdd1485d0a462afc.

/* -*- 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
 * The origin of this IDL file is
 * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
 * liability, trademark and document use rules apply.

// These two enums are in the spec even though they're not used directly in the
// API due to
// Their binding code is used in the implementation.

enum VideoFacingModeEnum {

enum MediaSourceEnum {
    // If values are added, adjust n_values in Histograms.json (2 places)

typedef (long or ConstrainLongRange) ConstrainLong;
typedef (double or ConstrainDoubleRange) ConstrainDouble;
typedef (boolean or ConstrainBooleanParameters) ConstrainBoolean;
typedef (DOMString or sequence<DOMString> or ConstrainDOMStringParameters) ConstrainDOMString;

// Note: When adding new constraints, remember to update the SelectSettings()
// function in MediaManager.cpp to make OverconstrainedError's constraint work!

dictionary MediaTrackConstraintSet {
    ConstrainLong width;
    ConstrainLong height;
    ConstrainDouble frameRate;
    ConstrainDOMString facingMode;
    DOMString mediaSource = "camera";
    long long browserWindow;
    boolean scrollWithPage;
    ConstrainDOMString deviceId;
    ConstrainLong viewportOffsetX;
    ConstrainLong viewportOffsetY;
    ConstrainLong viewportWidth;
    ConstrainLong viewportHeight;
    ConstrainBoolean echoCancellation;
    ConstrainBoolean mozNoiseSuppression;
    ConstrainBoolean mozAutoGainControl;

dictionary MediaTrackConstraints : MediaTrackConstraintSet {
    sequence<MediaTrackConstraintSet> advanced;

interface MediaStreamTrack : EventTarget {
    readonly    attribute DOMString             kind;
    readonly    attribute DOMString             id;
    readonly    attribute DOMString             label;
                attribute boolean               enabled;
//  readonly    attribute boolean               muted;
//              attribute EventHandler          onmute;
//              attribute EventHandler          onunmute;
//  readonly    attribute boolean               _readonly;
//  readonly    attribute boolean               remote;
//  readonly    attribute MediaStreamTrackState readyState;
//                attribute EventHandler          onended;
    MediaStreamTrack       clone ();
    void                   stop ();
//  MediaTrackCapabilities getCapabilities ();
//  MediaTrackConstraints  getConstraints ();
//  MediaTrackSettings     getSettings ();

    Promise<void>          applyConstraints (optional MediaTrackConstraints constraints);
//              attribute EventHandler          onoverconstrained;