| OLD | NEW | 
|    1 <html> |    1 <html> | 
|    2 <head> |    2 <head> | 
|    3   <script type="text/javascript" src="webrtc_test_utilities.js"></script> |    3   <script type="text/javascript" src="webrtc_test_utilities.js"></script> | 
|    4   <script type="text/javascript"> |    4   <script type="text/javascript"> | 
|    5   $ = function(id) { |    5   $ = function(id) { | 
|    6     return document.getElementById(id); |    6     return document.getElementById(id); | 
|    7   }; |    7   }; | 
|    8  |    8  | 
|    9   setAllEventsOccuredHandler(function() { |    9   setAllEventsOccuredHandler(function() { | 
|   10     reportTestSuccess(); |   10     reportTestSuccess(); | 
| (...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  549           return; |  549           return; | 
|  550         } |  550         } | 
|  551       } |  551       } | 
|  552  |  552  | 
|  553       clearInterval(detectorInterval); |  553       clearInterval(detectorInterval); | 
|  554       var result = "w=" + width + ":h=" + height; |  554       var result = "w=" + width + ":h=" + height; | 
|  555       callback(result); |  555       callback(result); | 
|  556     } |  556     } | 
|  557     var detectorInterval = setInterval(detectorFunction, 50); |  557     var detectorInterval = setInterval(detectorFunction, 50); | 
|  558   } |  558   } | 
 |  559  | 
 |  560   function getAudioSettingsDefault() { | 
 |  561     navigator.mediaDevices.getUserMedia({audio:true}) | 
 |  562       .then(stream => { | 
 |  563         assertEquals(stream.getAudioTracks().length, 1); | 
 |  564         var settings = stream.getAudioTracks()[0].getSettings(); | 
 |  565         assertEquals(settings.deviceId, 'default'); | 
 |  566         assertTrue(settings.echoCancellation); | 
 |  567         stream.getAudioTracks()[0].stop(); | 
 |  568         reportTestSuccess(); | 
 |  569       }) | 
 |  570       .catch(_=>{ | 
 |  571         failTest("getUserMedia failed") | 
 |  572       }); | 
 |  573   } | 
 |  574  | 
 |  575   function getAudioSettingsNoEchoCancellation() { | 
 |  576     navigator.mediaDevices.getUserMedia({audio:{echoCancellation: false}}) | 
 |  577       .then(stream => { | 
 |  578         assertEquals(stream.getAudioTracks().length, 1); | 
 |  579         var settings = stream.getAudioTracks()[0].getSettings(); | 
 |  580         assertEquals(settings.deviceId, 'default'); | 
 |  581         assertEquals(settings.echoCancellation, false); | 
 |  582         stream.getAudioTracks()[0].stop(); | 
 |  583         reportTestSuccess(); | 
 |  584       }) | 
 |  585       .catch(_=>{ | 
 |  586         failTest("getUserMedia failed") | 
 |  587       }); | 
 |  588   } | 
 |  589  | 
 |  590   function getAudioSettingsDeviceId() { | 
 |  591     navigator.mediaDevices.enumerateDevices() | 
 |  592       .then(devices => { | 
 |  593         var last_device_id; | 
 |  594         for (var device, i = 0; device = devices[i]; ++i) { | 
 |  595           if (device.kind != "audioinput") | 
 |  596             continue; | 
 |  597           last_device_id = device.deviceId; | 
 |  598         } | 
 |  599         navigator.mediaDevices.getUserMedia( | 
 |  600           {audio:{deviceId: {exact: last_device_id}}}) | 
 |  601           .then(stream => { | 
 |  602             assertEquals(stream.getAudioTracks().length, 1); | 
 |  603             var settings = stream.getAudioTracks()[0].getSettings(); | 
 |  604             assertEquals(settings.deviceId, last_device_id); | 
 |  605             assertNotEquals(settings.deviceId, 'default'); | 
 |  606             assertTrue(settings.echoCancellation); | 
 |  607             stream.getAudioTracks()[0].stop(); | 
 |  608             reportTestSuccess(); | 
 |  609           }) | 
 |  610       }) | 
 |  611       .catch(e => { | 
 |  612         failTest("Unexpected error: " + e) | 
 |  613       }); | 
 |  614   } | 
|  559   </script> |  615   </script> | 
|  560 </head> |  616 </head> | 
|  561 <body> |  617 <body> | 
|  562   <table border="0"> |  618   <table border="0"> | 
|  563     <!-- Canvases are named after their corresponding video elements. --> |  619     <!-- Canvases are named after their corresponding video elements. --> | 
|  564     <tr> |  620     <tr> | 
|  565       <td><video id="local-view-1" width="320" height="240" autoplay |  621       <td><video id="local-view-1" width="320" height="240" autoplay | 
|  566           style="display:none"></video></td> |  622           style="display:none"></video></td> | 
|  567       <td><canvas id="local-view-1-canvas" width="320" height="240" |  623       <td><canvas id="local-view-1-canvas" width="320" height="240" | 
|  568           style="display:none"></canvas></td> |  624           style="display:none"></canvas></td> | 
|  569     </tr> |  625     </tr> | 
|  570     <tr> |  626     <tr> | 
|  571       <td><video id="local-view-2" width="320" height="240" autoplay |  627       <td><video id="local-view-2" width="320" height="240" autoplay | 
|  572           style="display:none"></video></td> |  628           style="display:none"></video></td> | 
|  573       <td><canvas id="local-view-2-canvas" width="320" height="240" |  629       <td><canvas id="local-view-2-canvas" width="320" height="240" | 
|  574           style="display:none"></canvas></td> |  630           style="display:none"></canvas></td> | 
|  575     </tr> |  631     </tr> | 
|  576   </table> |  632   </table> | 
|  577 </body> |  633 </body> | 
|  578 </html> |  634 </html> | 
| OLD | NEW |