1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5var stream; 6 7function success(s) { 8 stream = s; 9 common.naclModule.postMessage({ 10 command: 'init', 11 track: stream.getVideoTracks()[0] 12 }); 13} 14 15function failure(e) { 16 common.logMessage("Error: " + e); 17} 18 19function changeFormat(format) { 20 common.naclModule.postMessage({command:'format', format: format}); 21} 22 23function changeSize(width, height) { 24 common.naclModule.postMessage({command:'size', width: width, height: height}); 25} 26 27function moduleDidLoad() { 28 navigator.webkitGetUserMedia({'video': true}, success, failure); 29} 30 31function attachListeners() { 32 document.getElementById('YV12').addEventListener( 33 'click', function() { changeFormat('YV12'); }); 34 document.getElementById('I420').addEventListener( 35 'click', function() { changeFormat('I420'); }); 36 document.getElementById('BGRA').addEventListener( 37 'click', function() { changeFormat('BGRA'); }); 38 document.getElementById('DEFAULT').addEventListener( 39 'click', function() { changeFormat('DEFAULT'); }); 40 41 document.getElementById('S72X72').addEventListener( 42 'click', function() { changeSize(72, 72); }); 43 document.getElementById('S640X360').addEventListener( 44 'click', function() { changeSize(640, 360); }); 45 document.getElementById('S1280X720').addEventListener( 46 'click', function() { changeSize(1280, 720); }); 47 document.getElementById('SDEFAULT').addEventListener( 48 'click', function() { changeSize(0, 0); }); 49 50} 51