DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (b5c5ba07d3db)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
<!DOCTYPE HTML>
<html>
<head>
  <script type="application/javascript" src="mediaStreamPlayback.js"></script>
</head>
<body>
<pre id="test">
<script type="application/javascript">
  "use strict";

  createHTML({
    title: "Stopping a MediaStreamTrack and its clones should deallocate the device",
    bug: "1294605"
  });

  runTest(() => getUserMedia({audio: true, video: true}).then(stream => {
    let clone = stream.clone();
    stream.getTracks().forEach(t => t.stop());
    stream.clone().getTracks().forEach(t => stream.addTrack(t));
    is(stream.getTracks().filter(t => t.readyState == "live").length, 0,
       "Cloning ended tracks should make them ended");
    [...stream.getTracks(), ...clone.getTracks()].forEach(t => t.stop());

    // Bug 1295352: better to be explicit about noGum here wrt future refactoring.
    return noGum();
  }));
</script>
</pre>
</body>
</html>