AVCodecContext.extradata is freed generically by libavcodec for
encoders, so it is unnecessary for an encoder to do it on its own.
Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
15 files changed:
av_freep(&s->md5_buffer);
ff_lpc_end(&s->lpc_ctx);
}
av_freep(&s->md5_buffer);
ff_lpc_end(&s->lpc_ctx);
}
- av_freep(&avctx->extradata);
- avctx->extradata_size = 0;
ff_huffyuv_common_end(s);
ff_huffyuv_common_end(s);
- av_freep(&avctx->extradata);
av_freep(&avctx->stats_out);
return 0;
av_freep(&avctx->stats_out);
return 0;
{
LclEncContext *c = avctx->priv_data;
{
LclEncContext *c = avctx->priv_data;
- av_freep(&avctx->extradata);
deflateEnd(&c->zstream);
return 0;
deflateEnd(&c->zstream);
return 0;
if (s->handle)
aacEncClose(&s->handle);
if (s->handle)
aacEncClose(&s->handle);
- av_freep(&avctx->extradata);
ff_af_queue_close(&s->afq);
return 0;
ff_af_queue_close(&s->afq);
return 0;
ctx->api->config_destroy(ctx->config);
}
ctx->api->config_destroy(ctx->config);
}
- if (avctx->extradata)
- av_freep(&avctx->extradata);
-
fail:
opus_multistream_encoder_destroy(enc);
fail:
opus_multistream_encoder_destroy(enc);
- av_freep(&avctx->extradata);
ff_af_queue_close(&opus->afq);
av_freep(&opus->samples);
ff_af_queue_close(&opus->afq);
av_freep(&opus->samples);
- av_freep(&avctx->extradata);
speex_encoder_destroy(s->enc_state);
ff_af_queue_close(&s->afq);
speex_encoder_destroy(s->enc_state);
ff_af_queue_close(&s->afq);
- av_freep(&avctx->extradata);
th_encode_free(h->t_state);
av_freep(&h->stats);
av_freep(&avc_context->stats_out);
th_encode_free(h->t_state);
av_freep(&h->stats);
av_freep(&avc_context->stats_out);
- av_freep(&avc_context->extradata);
avc_context->extradata_size = 0;
return 0;
avc_context->extradata_size = 0;
return 0;
av_fifo_freep(&s->pkt_fifo);
ff_af_queue_close(&s->afq);
av_fifo_freep(&s->pkt_fifo);
ff_af_queue_close(&s->afq);
- av_freep(&avctx->extradata);
av_vorbis_parse_free(&s->vp);
av_vorbis_parse_free(&s->vp);
{
X264Context *x4 = avctx->priv_data;
{
X264Context *x4 = avctx->priv_data;
- av_freep(&avctx->extradata);
av_freep(&x4->sei);
av_freep(&x4->reordered_opaque);
av_freep(&x4->sei);
av_freep(&x4->reordered_opaque);
{
XavsContext *x4 = avctx->priv_data;
{
XavsContext *x4 = avctx->priv_data;
- av_freep(&avctx->extradata);
av_freep(&x4->sei);
av_freep(&x4->pts_buffer);
av_freep(&x4->sei);
av_freep(&x4->pts_buffer);
x->encoder_handle = NULL;
}
x->encoder_handle = NULL;
}
- av_freep(&avctx->extradata);
if (x->twopassbuffer) {
av_freep(&x->twopassbuffer);
av_freep(&x->old_twopassbuffer);
if (x->twopassbuffer) {
av_freep(&x->twopassbuffer);
av_freep(&x->old_twopassbuffer);
s->out_format == FMT_MJPEG)
ff_mjpeg_encode_close(s);
s->out_format == FMT_MJPEG)
ff_mjpeg_encode_close(s);
- av_freep(&avctx->extradata);
-
for (i = 0; i < FF_ARRAY_ELEMS(s->tmp_frames); i++)
av_frame_free(&s->tmp_frames[i]);
for (i = 0; i < FF_ARRAY_ELEMS(s->tmp_frames); i++)
av_frame_free(&s->tmp_frames[i]);
ff_af_queue_close(&s->afq);
ff_opus_psy_end(&s->psyctx);
ff_bufqueue_discard_all(&s->bufqueue);
ff_af_queue_close(&s->afq);
ff_opus_psy_end(&s->psyctx);
ff_bufqueue_discard_all(&s->bufqueue);
- av_freep(&avctx->extradata);
ff_af_queue_close(&venc->afq);
ff_bufqueue_discard_all(&venc->bufqueue);
ff_af_queue_close(&venc->afq);
ff_bufqueue_discard_all(&venc->bufqueue);
- av_freep(&avctx->extradata);
-