/usr/share/sreview/public/mangler.js is in sreview-web 0.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | /* @licstart The following is the entire license notice for this
* project, including all its JavaScript.
*
* Sreview, a web-based video review and transcoding system.
* Copyright (c) 2016-2017 Wouter Verhelst <w@uter.be>
*
* Sreview is free software; you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Affero General Public License for more detilas.
*
* You should have received a copy of the GNU Affero General Public
* License along with Sreview. If not, see
* <http://www.gnu.org/licenses/>.
*
* @licend The above is the entire license notice for this project,
* including all its JavaScript.
*/
sreview_viddata.init = function() {
this.current_length_adj = this.corrvals.length_adj;
this.current_offset = this.corrvals.offset_start;
this.lengths = {
"pre": this.prelen,
"main_initial": this.mainlen,
"post": this.postlen
};
this.startpoints = {
"pre": 0,
"main": this.lengths.pre + this.corrvals.offset_start,
"post": this.lengths.pre + this.corrvals.offset_start + this.lengths.main_initial + this.current_length_adj
};
this.newpoints = {
"start": this.startpoints.main,
"end": this.startpoints.post
};
};
sreview_viddata.point_to_abs = function(which, where) {
// which = which video (pre/main/post)
// where = where the time value of the video should be (fractional seconds)
return where + this.startpoints[which];
};
sreview_viddata.abs_to_offset = function(abs) {
return abs - this.startpoints.main + this.current_offset;
};
sreview_viddata.abs_to_adj = function(abs) {
let newlen = abs - this.newpoints.start;
return newlen - this.lengths.main_initial;
};
sreview_viddata.set_point = function(which, what, where) {
// which = which video (pre/main/post)
// what = what point to set (start/end)
// where = where the time value of the video should be (fractional seconds)
this.newpoints[what] = this.point_to_abs(which, where);
};
sreview_viddata.get_start_offset = function() {
return this.abs_to_offset(this.newpoints.start);
};
sreview_viddata.get_length_adjust = function() {
return this.abs_to_adj(this.newpoints.end);
};
sreview_viddata.set_start_offset = function(off) {
this.newpoints.start = this.startpoints.main + off;
};
sreview_viddata.set_length_adj = function(adj) {
this.newpoints.end = this.newpoints.start + this.lengths.main_initial + adj;
};
sreview_viddata.init();
|