| Index: content/browser/resources/media/client_renderer.js
|
| diff --git a/content/browser/resources/media/client_renderer.js b/content/browser/resources/media/client_renderer.js
|
| index 61281c1b8e976a02580d4f879ca350c0380265ae..0eedb35df468e133347b387ead8e741e12b5854d 100644
|
| --- a/content/browser/resources/media/client_renderer.js
|
| +++ b/content/browser/resources/media/client_renderer.js
|
| @@ -122,6 +122,35 @@ var ClientRenderer = (function() {
|
| }
|
| },
|
|
|
| + createVideoCaptureFormatTable: function(formats) {
|
| + if (!formats || formats.length == 0)
|
| + return document.createTextNode('No formats');
|
| +
|
| + var table = document.createElement('table');
|
| + var thead = document.createElement('thead');
|
| + var theadRow = document.createElement('tr');
|
| + for (var key in formats[0]) {
|
| + var th = document.createElement('th');
|
| + th.appendChild(document.createTextNode(key));
|
| + theadRow.appendChild(th);
|
| + }
|
| + thead.appendChild(theadRow);
|
| + table.appendChild(thead);
|
| + var tbody = document.createElement('tbody');
|
| + for (var i=0; i < formats.length; ++i) {
|
| + var tr = document.createElement('tr')
|
| + for (var key in formats[i]) {
|
| + var td = document.createElement('td');
|
| + td.appendChild(document.createTextNode(formats[i][key]));
|
| + tr.appendChild(td);
|
| + }
|
| + tbody.appendChild(tr);
|
| + }
|
| + table.appendChild(tbody);
|
| + table.classList.add('video-capture-formats-table');
|
| + return table;
|
| + },
|
| +
|
| redrawVideoCaptureCapabilities: function(videoCaptureCapabilities, keys) {
|
| var copyButtonElement =
|
| document.getElementById('video-capture-capabilities-copy-button');
|
| @@ -142,13 +171,7 @@ var ClientRenderer = (function() {
|
| var tableCell = document.createElement('td');
|
| var cellElement;
|
| if ((typeof value) == (typeof [])) {
|
| - cellElement = document.createElement('ul');
|
| - for (var i in value) {
|
| - var format = value[i];
|
| - var li = document.createElement('li');
|
| - li.appendChild(document.createTextNode(format))
|
| - cellElement.appendChild(li)
|
| - }
|
| + cellElement = this.createVideoCaptureFormatTable(value);
|
| } else {
|
| cellElement = document.createTextNode(
|
| ((typeof value) == 'undefined') ? 'n/a' : value);
|
|
|