avformat/avienc: Avoid allocating AVPacket

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
pull/369/head
Andreas Rheinhardt 4 years ago
parent 4e6e14f496
commit f660b8d1de
  1. 8
      libavformat/avienc.c

@ -272,9 +272,7 @@ static int avi_write_header(AVFormatContext *s)
return AVERROR(EINVAL); return AVERROR(EINVAL);
} }
avi->empty_packet = av_packet_alloc(); avi->empty_packet = ffformatcontext(s)->pkt;
if (!avi->empty_packet)
return AVERROR(ENOMEM);
for (n = 0; n < s->nb_streams; n++) { for (n = 0; n < s->nb_streams; n++) {
s->streams[n]->priv_data = av_mallocz(sizeof(AVIStream)); s->streams[n]->priv_data = av_mallocz(sizeof(AVIStream));
@ -972,10 +970,6 @@ static int avi_write_trailer(AVFormatContext *s)
static void avi_deinit(AVFormatContext *s) static void avi_deinit(AVFormatContext *s)
{ {
AVIContext *avi = s->priv_data;
av_packet_free(&avi->empty_packet);
for (int i = 0; i < s->nb_streams; i++) { for (int i = 0; i < s->nb_streams; i++) {
AVIStream *avist = s->streams[i]->priv_data; AVIStream *avist = s->streams[i]->priv_data;
if (!avist) if (!avist)

Loading…
Cancel
Save