Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src=../../resources/testharness.js></script> | |
| 3 <script src=../../resources/testharnessreport.js></script> | |
| 4 <body> | |
| 5 <canvas id='canvas' width=10 height=10/> | |
| 6 </body> | |
| 7 <script> | |
| 8 | |
| 9 const constraints = { whiteBalanceMode : "manual", | |
| 10 exposureMode : "continuous", | |
| 11 focusMode : "single-shot", | |
| 12 | |
| 13 exposureCompensation : 133.77, | |
| 14 colorTemperature : 6000, | |
| 15 iso : 120.0, | |
| 16 | |
| 17 brightness : 3, | |
| 18 contrast : 4, | |
| 19 saturation : 5, | |
| 20 sharpness : 6, | |
| 21 | |
| 22 zoom : 3.141592 | |
| 23 // TODO: torch https://crbug.com/700607. | |
| 24 }; | |
| 25 | |
| 26 var canvas = document.getElementById('canvas'); | |
| 27 var context = canvas.getContext("2d"); | |
| 28 context.fillStyle = "red"; | |
| 29 context.fillRect(0, 0, 10, 10); | |
| 30 | |
| 31 // These tests verify that MediaStreamTrack.getConstraints() exists and that, | |
| 32 // returns the constraints passed beforehand with applyConstraints. | |
| 33 var makeAsyncTest = function(c) { | |
| 34 async_test(function(t) { | |
| 35 var stream = canvas.captureStream(); | |
| 36 var videoTrack = stream.getVideoTracks()[0]; | |
| 37 | |
| 38 const constraintsIn = { advanced : [ c ]}; | |
|
Guido Urdaneta
2017/03/19 13:53:12
what if you use the basic constraint set too?
mcasas
2017/03/19 20:37:40
I considered adding a non-advanced constraint entr
Guido Urdaneta
2017/03/20 09:17:35
Acknowledged.
| |
| 39 | |
| 40 // Method applyConstraints() will fail since there is no Image Capture | |
| 41 // service in this Layout Test, but |constraintsIn| should be cached. | |
| 42 videoTrack.applyConstraints(constraintsIn) | |
| 43 .then(() => { /* ignore */ }) | |
| 44 .catch((e) => { /* ignore */ }) | |
| 45 .then(() => { | |
| 46 const constraintsOut = videoTrack.getConstraints(); | |
| 47 assert_object_equals(constraintsOut, constraintsIn, "constraints"); | |
| 48 t.done(); | |
| 49 }); | |
| 50 | |
| 51 }); | |
| 52 }; | |
| 53 | |
| 54 // Send each line of |constraints| in turn and then the whole dictionary. | |
| 55 for (key in constraints) { | |
| 56 var one_constraint = {}; | |
| 57 one_constraint[key] = constraints[key]; | |
| 58 generate_tests( | |
| 59 makeAsyncTest, | |
| 60 [[ 'MediaStreamTrack.getConstraints(), key: ' + key, one_constraint ]]); | |
| 61 } | |
| 62 | |
| 63 generate_tests(makeAsyncTest, [[ | |
| 64 'MediaStreamTrack.getConstraints(), complete ', constraints | |
| 65 ]]); | |
| 66 | |
| 67 </script> | |
| OLD | NEW |