ebml-block
Version: 
EBML Block Parser
54 lines (40 loc) • 1.22 kB
Markdown
[]: https://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