{
uint32_t num_bytes = 0, chunk_num, max_group_size, last_payload_size;
int i, k = fc->fcp->data_slices_per_group;
- const unsigned char *start_buf = NULL;
+ const char *start_buf = NULL;
struct timeval tmp, *chunk_tv = vss_chunk_time();
assert(chunk_tv);
max_group_size = (fc->fcp->max_slice_bytes - FEC_HEADER_SIZE) * k;
chunk_num = fc->group.first_chunk;
for (;;) {
- const unsigned char *buf;
+ const char *buf;
size_t len;
if (chunk_num >= mmd->afd.afhi.chunks_total)
break;
- afh_get_chunk(chunk_num, &mmd->afd.afhi, vsst->map, (const char **)&buf, &len);
+ afh_get_chunk(chunk_num, &mmd->afd.afhi, vsst->map, &buf, &len);
if (!start_buf)
start_buf = buf;
if (num_bytes + len > max_group_size)
&fc->group.slice_duration);
for (i = 0; i < k; i++)
- fc->src_data[i] = start_buf + i * fc->slice.bytes;
+ fc->src_data[i] = (const unsigned char *)start_buf
+ + i * fc->slice.bytes;
- if ((char *)start_buf + k * fc->slice.bytes > vsst->map + mmd->size) {
+ if (start_buf + k * fc->slice.bytes > vsst->map + mmd->size) {
/* can not use last slice as it goes beyond the map */
if (fc->extra_src_buf_size < fc->slice.bytes)
fc->extra_src_buf = para_realloc(fc->extra_src_buf, fc->slice.bytes);