Index: content/test/data/media/webrtc_test_audio.js |
diff --git a/content/test/data/media/webrtc_test_audio.js b/content/test/data/media/webrtc_test_audio.js |
index 7bddd882222810345e067ddaf1d82d1fb25f06cb..858310d479db1160f692735b8e5b21e1bc82c8d5 100644 |
--- a/content/test/data/media/webrtc_test_audio.js |
+++ b/content/test/data/media/webrtc_test_audio.js |
@@ -134,12 +134,15 @@ function identifyFakeDeviceSignal_(samples) { |
* @private |
*/ |
function identifySilence_(samples) { |
+ // Look at the last 10K samples only to make detection a bit faster. |
+ var window = samples.slice(-10000); |
+ |
var average = 0; |
- for (var i = 0; i < samples.length; ++i) |
- average += samples[i] / samples.length; |
+ for (var i = 0; i < window.length; ++i) |
+ average += window[i] / window.length; |
// If silent (like when muted), we should get very near zero audio level. |
- console.log('Average audio level: ' + average); |
+ console.log('Average audio level (last 10k samples): ' + average); |
return average < 0.01 * MAX_AUDIO_OUTPUT_ENERGY; |
} |