securityos/node_modules/music-metadata/lib/ogg/theora/Theora.js

24 lines
755 B
JavaScript
Raw Normal View History

2024-09-06 15:32:35 +00:00
"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)
};
}
};