linx-simulator2/node_modules/ogg-packet/index.js
2019-09-18 11:11:16 +03:00

36 lines
849 B
JavaScript

/**
* Module dependencies.
*/
var Struct = require('ref-struct');
/**
* `ogg_packet` is used to encapsulate the data and metadata belonging
* to a single raw Ogg/Vorbis packet.
*
* typedef struct {
* unsigned char *packet;
* long bytes;
* long b_o_s;
* long e_o_s;
*
* ogg_int64_t granulepos;
*
* ogg_int64_t packetno; sequence number for decode; the framing
* knows where there's a hole in the data,
* but we need coupling so that the codec
* (which is in a separate abstraction
* layer) also knows about the gap
* } ogg_packet;
*/
module.exports = Struct({
packet: 'uchar *',
bytes: 'long',
b_o_s: 'long',
e_o_s: 'long',
granulepos: 'int64',
packetno: 'int64'
});