Algorithm-FEC
view release on metacpan or search on metacpan
code = imp->fec_new (data_packets, encoded_packets);
if (!code)
croak ("FATAL: unable to create fec state");
Newz(0, RETVAL, 1, struct state);
RETVAL->imp = imp;
RETVAL->code = code;
RETVAL->sz = blocksize;
RETVAL->dp = data_packets;
RETVAL->ep = encoded_packets;
OUTPUT:
RETVAL
void
set_encode_blocks (self, blocks)
Algorithm::FEC self
SV * blocks
CODE:
free_files (self);
RETVAL = newSV (self->sz);
if (!RETVAL)
croak ("unable to allocate result block (out of memory)");
SvPOK_only (RETVAL);
SvCUR_set (RETVAL, self->sz);
self->imp->fec_encode (self->code, self->b_addr,
SvPVX (RETVAL), block_index, self->sz);
OUTPUT:
RETVAL
void
set_decode_blocks (self, blocks, indices)
Algorithm::FEC self
SV * blocks
SV * indices
ALIAS:
shuffle = 1
CODE:
( run in 0.316 second using v1.01-cache-2.11-cpan-4e96b696675 )