| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 function getConstraintsForDevice(deviceLabel) { | 5 function getConstraintsForDevice(deviceLabel) { |
| 6 return new Promise(function(resolve, reject) { | 6 return new Promise(function(resolve, reject) { |
| 7 navigator.mediaDevices.enumerateDevices() | 7 navigator.mediaDevices.enumerateDevices() |
| 8 .then(function(devices) { | 8 .then(function(devices) { |
| 9 for (var i = 0; i < devices.length; ++i) { | 9 for (var i = 0; i < devices.length; ++i) { |
| 10 if (deviceLabel == devices[i].label) { | 10 if (deviceLabel == devices[i].label) { |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 step * ((flip_y ? -row : row) + column)) % wrap_around; | 65 step * ((flip_y ? -row : row) + column)) % wrap_around; |
| 66 if (Math.abs(calculated - data[i]) > tolerance) { | 66 if (Math.abs(calculated - data[i]) > tolerance) { |
| 67 return Promise.reject(test_name + ": reference value " + data[i] + | 67 return Promise.reject(test_name + ": reference value " + data[i] + |
| 68 " differs from calculated: " + calculated + | 68 " differs from calculated: " + calculated + |
| 69 " at index (row, column) " + i + " (" + row + ", " + column + | 69 " at index (row, column) " + i + " (" + row + ", " + column + |
| 70 "). TopLeft value:" + data[0] + ", step:" + step + ", flip_y:" + | 70 "). TopLeft value:" + data[0] + ", step:" + step + ", flip_y:" + |
| 71 flip_y); | 71 flip_y); |
| 72 } | 72 } |
| 73 } | 73 } |
| 74 return true; | 74 return true; |
| 75 } |
| 76 |
| 77 // Although RED texture is bound to framebuffer, we read RGBA pixels to |data|. |
| 78 // Value at point (row, column) is calculated as |
| 79 // (top_left_value + (row + column) * step) % wrap_around. wrap_around is 255 |
| 80 // (for Uint8) or 1.0 for float. See FakeVideoCaptureDevice for details. |
| 81 function verifyPixelsRed( |
| 82 data, width, height, flip_y, step, wrap_around, tolerance, test_name) { |
| 83 var rowsColumnsToCheck = [[1, 1], |
| 84 [0, width - 1], |
| 85 [height - 1, 0], |
| 86 [height - 1, width - 1], |
| 87 [height - 3, width - 3]]; |
| 88 |
| 89 // Calculate all reference points based on top left and compare. |
| 90 for (var j = 0; j < rowsColumnsToCheck.length; ++j) { |
| 91 var row = rowsColumnsToCheck[j][0]; |
| 92 var column = rowsColumnsToCheck[j][1]; |
| 93 var i = (width * row + column) * 4; |
| 94 var calculated = (data[0] + wrap_around + |
| 95 step * ((flip_y ? -row : row) + column)) % wrap_around; |
| 96 if (Math.abs(calculated - data[i]) > tolerance) { |
| 97 return Promise.reject(test_name + ": reference value " + data[i] + |
| 98 " differs from calculated: " + calculated + |
| 99 " at index (row, column) " + i + " (" + row + ", " + column + |
| 100 "). TopLeft value:" + data[0] + ", step:" + step + ", flip_y:" + |
| 101 flip_y); |
| 102 } |
| 103 } |
| 104 return true; |
| 75 } | 105 } |
| OLD | NEW |