diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2021-03-18 21:35:58 +0100 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2021-03-24 00:26:45 +0100 |
commit | 0519a32a6458c41997b4d7bd8604afe0f354b1cc (patch) | |
tree | 7f28c6f2d44166b02984e2331d3a3e60f92e643e /libavformat/ipmovie.c | |
parent | 79a90b42caa6c4fb325f53bc042bf7f8be232f00 (diff) | |
download | ffmpeg-0519a32a6458c41997b4d7bd8604afe0f354b1cc.tar.gz |
avformat/ipmovie: Avoid stack packet
Replace it in ipmovie_read_header() by AVFormatInternal.parse_pkt
which is unused when reading the header.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavformat/ipmovie.c')
-rw-r--r-- | libavformat/ipmovie.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/libavformat/ipmovie.c b/libavformat/ipmovie.c index 048e748cfd..9118d7d807 100644 --- a/libavformat/ipmovie.c +++ b/libavformat/ipmovie.c @@ -608,7 +608,6 @@ static int ipmovie_read_header(AVFormatContext *s) { IPMVEContext *ipmovie = s->priv_data; AVIOContext *pb = s->pb; - AVPacket pkt; AVStream *st; unsigned char chunk_preamble[CHUNK_PREAMBLE_SIZE]; int chunk_type, i; @@ -645,8 +644,7 @@ static int ipmovie_read_header(AVFormatContext *s) if (chunk_type == CHUNK_VIDEO) ipmovie->audio_type = AV_CODEC_ID_NONE; /* no audio */ - else if (process_ipmovie_chunk(ipmovie, pb, &pkt) != CHUNK_INIT_AUDIO) { - av_packet_unref(&pkt); + else if (process_ipmovie_chunk(ipmovie, pb, s->internal->parse_pkt) != CHUNK_INIT_AUDIO) { return AVERROR_INVALIDDATA; } |