Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getWebmTitle() {
- let title = '';
- let d = new Uint8Array(this.data);
- console.time('getWebmTitle')
- outer:
- for( let i = 0; i < d.length; ++i ) {
- //mandatory muxingapp to skip reading header ( title placed before muxinap)
- if (d[i] === 0x4D && d[i + 1] === 0x80) {
- console.log('my exit no title')
- break;
- }
- if (d[i] === 0x15 && d[i + 1] === 0x49 && d[i + 2] === 0xA9 && d[i + 3] === 0x66) {
- for (let j = i + 4; j < i + 20; j += 1) {
- if (d[j] === 0x7B && d[j + 1] === 0xA9) {
- j += 3;
- title = String.fromCharCode.apply(null, d.subarray(j, j + (d[j - 1] & 0x7F)));
- break outer;
- }
- }
- }
- }
- title = decodeURIComponent(escape(title));
- console.log(title);
- console.timeEnd('getWebmTitle')
- return title;
- }
Advertisement
Add Comment
Please, Sign In to add comment