24 lines
755 B
JavaScript
24 lines
755 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.IdentificationHeader = void 0;
|
||
|
const Token = require("token-types");
|
||
|
/**
|
||
|
* 6.2 Identification Header
|
||
|
* Ref: https://theora.org/doc/Theora.pdf: 6.2 Identification Header Decode
|
||
|
*/
|
||
|
exports.IdentificationHeader = {
|
||
|
len: 42,
|
||
|
get: (buf, off) => {
|
||
|
return {
|
||
|
id: new Token.StringType(7, 'ascii').get(buf, off),
|
||
|
vmaj: buf.readUInt8(off + 7),
|
||
|
vmin: buf.readUInt8(off + 8),
|
||
|
vrev: buf.readUInt8(off + 9),
|
||
|
vmbw: buf.readUInt16BE(off + 10),
|
||
|
vmbh: buf.readUInt16BE(off + 17),
|
||
|
nombr: Token.UINT24_BE.get(buf, off + 37),
|
||
|
nqual: buf.readUInt8(off + 40)
|
||
|
};
|
||
|
}
|
||
|
};
|