';
return html;
}
function getVideoTrackHeader() {
var html = '';
html += '
Width
';
html += '
Height
';
return html;
}
function getVideoTrackInfo(track) {
var html = '';
html += '
' + track.video.width + '
';
html += '
' + track.video.height + '
';
return html;
}
function getAudioTrackHeader() {
var html = '';
html += '
Sample Rate
';
html += '
Channel Count
';
html += '
Volume
';
return html;
}
function getAudioTrackInfo(track) {
var html = '';
html += '
' + track.audio.sample_rate + '
';
html += '
' + track.audio.channel_count + '
';
html += '
' + track.volume + '
';
return html;
}
function generateTrackHeader(type) {
var html = '';
html += '
';
html += getBasicTrackHeader();
switch (type) {
case 'Video':
html += getVideoTrackHeader();
break;
case 'Audio':
html += getAudioTrackHeader();
break;
case 'Subtitle':
break;
case 'Metadata':
break;
case 'Hint':
break;
default:
break;
}
if (displaySourceBuffer) {
html += '
Source Buffer Status
';
}
html += '
';
return html;
}
function generateTrackInfo(track, type) {
var html = '';
html += '
';
html += getBasicTrackInfo(track);
switch (type) {
case 'Video':
html += getVideoTrackInfo(track);
break;
case 'Audio':
html += getAudioTrackInfo(track);
break;
case 'Subtitle':
break;
case 'Metadata':
break;
case 'Hint':
break;
default:
break;
}
if (displaySourceBuffer) {
var mime = 'video/mp4; codecs=\"' + track.codec + '\"';
if (MediaSource.isTypeSupported(mime)) {
html +=
'
' +
'' +
'
';
} else {
html +=
'
Not supported by your browser, exposing track content using HTML TextTrack
';
}
}
html += '
';
return html;
}
function getTrackListInfo(tracks, type) {
var html = '';
html += "
";
if (tracks.length > 0) {
html += type + ' track(s) info';
html += '
';
html += generateTrackHeader(type);
for (var i = 0; i < tracks.length; i++) {
html += generateTrackInfo(tracks[i], type);
}
html += '
';
}
html += '
';
return html;
}
var displaySourceBuffer = true;
function displayMovieInfo(info, div, _displaySourceBuffer) {
if (_displaySourceBuffer !== undefined) displaySourceBuffer = _displaySourceBuffer;
var html = 'Movie Info';
var fileLength = 0;
if (typeof downloader !== 'undefined') {
downloader.getFileLength();
}
html += '
';
if (info.videoTracks) {
html += getTrackListInfo(info.videoTracks, 'Video');
}
if (info.audioTracks) {
html += getTrackListInfo(info.audioTracks, 'Audio');
}
if (info.subtitleTracks) {
html += getTrackListInfo(info.subtitleTracks, 'Subtitle / Text');
}
if (info.metadataTracks) {
html += getTrackListInfo(info.metadataTracks, 'Metadata');
}
if (info.otherTracks) {
html += getTrackListInfo(info.otherTracks, 'Other');
}
html += '
';
div.innerHTML = html;
}
function dateToInput(date) {
var d = date.getDate();
var m = date.getMonth() + 1;
var y = date.getFullYear();
var h = date.getHours();
var mn = date.getMinutes();
if (d < 10) {
d = '0' + d;
}
if (m < 10) {
m = '0' + m;
}
if (h < 10) {
h = '0' + h;
}
if (mn < 10) {
mn = '0' + mn;
}
return (
""
);
}