ebml-block
Version:
EBML Block Parser
54 lines (40 loc) • 1.22 kB
Markdown
//img.shields.io/npm/v/ebml-block.svg
[ ]: https://www.npmjs.com/package/ebml-block
[ ]: https://david-dm.org/mathiasvr/ebml-block.svg
[ ]: https://david-dm.org/mathiasvr/ebml-block
[ ]: http://img.shields.io/:license-MIT-blue.svg
[ ]: http://mvr.mit-license.org
EBML Block Parser.
Reads a buffer as a [EBML Block Structure](https://www.matroska.org/technical/specs/index.html#block_structure), supporting lacing.
```
npm install ebml-block
```
```javascript
const fs = require('fs')
const ebml = require('ebml')
const ebmlBlock = require('ebml-block')
var decoder = new ebml.Decoder()
decoder.on('data', function (chunk) {
if (chunk[1].name === 'Block' || chunk[1].name === 'SimpleBlock') {
var block = ebmlBlock(chunk[1].data)
console.log(block)
}
})
fs.createReadStream('media.mkv').pipe(decoder)
```
```
{ trackNumber: 1,
timecode: 542,
invisible: false,
keyframe: false,
discardable: true,
frames: [
<Buffer b4 64 1f 0e ... >
<Buffer b4 64 1f 0c ... > ] }
```
MIT
[ ]: https: