sizeof(frame), NULL);
av_frame_free(&frame);
}
- av_fifo_free(fg->inputs[j]->frame_queue);
+ av_fifo_freep(&fg->inputs[j]->frame_queue);
if (fg->inputs[j]->ist->sub2video.sub_queue) {
while (av_fifo_size(fg->inputs[j]->ist->sub2video.sub_queue)) {
AVSubtitle sub;
&sub, sizeof(sub), NULL);
avsubtitle_free(&sub);
}
- av_fifo_free(fg->inputs[j]->ist->sub2video.sub_queue);
+ av_fifo_freep(&fg->inputs[j]->ist->sub2video.sub_queue);
}
av_buffer_unref(&fg->inputs[j]->hw_frames_ctx);
av_freep(&fg->inputs[j]->name);
if (ost->enc_ctx->nb_coded_side_data) {
int i;
- ost->st->side_data = av_realloc_array(NULL, ost->enc_ctx->nb_coded_side_data,
- sizeof(*ost->st->side_data));
- if (!ost->st->side_data)
- return AVERROR(ENOMEM);
-
for (i = 0; i < ost->enc_ctx->nb_coded_side_data; i++) {
const AVPacketSideData *sd_src = &ost->enc_ctx->coded_side_data[i];
- AVPacketSideData *sd_dst = &ost->st->side_data[i];
+ uint8_t *dst_data;
- sd_dst->data = av_malloc(sd_src->size);
- if (!sd_dst->data)
+ dst_data = av_stream_new_side_data(ost->st, sd_src->type, sd_src->size);
+ if (!dst_data)
return AVERROR(ENOMEM);
- memcpy(sd_dst->data, sd_src->data, sd_src->size);
- sd_dst->size = sd_src->size;
- sd_dst->type = sd_src->type;
- ost->st->nb_side_data++;
+ memcpy(dst_data, sd_src->data, sd_src->size);
}
}