-static void compute_next_fec_slice(struct fec_client *fc, struct vss_task *vsst)
-{
- if (fc->first_stream_chunk < 0) {
- fc->stream_start = *now;
- fc->first_stream_chunk = mmd->current_chunk;
- fc->group.first_chunk = mmd->current_chunk;
- fc->group.num = 0;
- setup_fec_group(fc, vsst);
- } else if (fc->slice.num == fc->fcp->slices_per_group) {
- fc->group.first_chunk += fc->group.num_chunks;
- setup_fec_group(fc, vsst);
-
- }
- if (fc->enc_buf_size < fc->slice.bytes + FEC_HEADER_SIZE) {
- fc->enc_buf_size = fc->slice.bytes + FEC_HEADER_SIZE;
- fc->enc_buf = para_realloc(fc->enc_buf, fc->enc_buf_size);
- }
- write_fec_header(fc);
- fec_encode(fc->parms, fc->src_data, fc->enc_buf + FEC_HEADER_SIZE,
- fc->slice.num, fc->slice.bytes);
-}
-