Some WebVTT fixes to allow manual captions

WebVTT allows additional parameters along with the line that
contains the start and end times. These were not being filtered
out while attempting to manually display captions.
This commit is contained in:
Guru Prasad Srinivasa 2016-02-16 19:52:08 -05:00
parent 32b7b6b886
commit 67f19166ac

View File

@ -820,15 +820,21 @@
} }
// Utilities for caption time codes // Utilities for caption time codes
function _timecodeMin(tc) { function _timecodeCommon(tc, pos) {
var tcpair = []; var tcpair = [];
tcpair = tc.split(' --> '); tcpair = tc.split(' --> ');
return _subTcSecs(tcpair[0]); for(var i = 0; i < tcpair.length; i++) {
// WebVTT allows for extra meta data after the timestamp line
// So get rid of this if it exists
tcpair[i] = tcpair[i].replace(/(\d+:\d+:\d+\.\d+).*/, "$1");
}
return _subTcSecs(tcpair[pos]);
}
function _timecodeMin(tc) {
return _timecodeCommon(tc, 0);
} }
function _timecodeMax(tc) { function _timecodeMax(tc) {
var tcpair = []; return _timecodeCommon(tc, 1);
tcpair = tc.split(' --> ');
return _subTcSecs(tcpair[1]);
} }
function _subTcSecs(tc) { function _subTcSecs(tc) {
if (tc === null || tc === undefined) { if (tc === null || tc === undefined) {