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