diff options
author | Anton Khirnov <anton@khirnov.net> | 2022-08-31 04:43:22 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2022-09-05 08:14:36 +0200 |
commit | 693c1e631c4957acd2fe9d9650d757fd8d3d1239 (patch) | |
tree | c7ea89cab22d4eb2e07873e8232d8afeb1a3c24a /libavformat/mov.c | |
parent | 1ef4620290bcea29097a79c3f27be3d5cb366687 (diff) | |
download | ffmpeg-693c1e631c4957acd2fe9d9650d757fd8d3d1239.tar.gz |
lavf/mov: avoid leaks with multiple dv-audio streams
Diffstat (limited to 'libavformat/mov.c')
-rw-r--r-- | libavformat/mov.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c index b93facf7e0..a1bc627991 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -2431,6 +2431,11 @@ static int mov_finalize_stsd_codec(MOVContext *c, AVIOContext *pb, switch (st->codecpar->codec_id) { #if CONFIG_DV_DEMUXER case AV_CODEC_ID_DVAUDIO: + if (c->dv_fctx) { + avpriv_request_sample(c->fc, "multiple DV audio streams"); + return AVERROR(ENOSYS); + } + c->dv_fctx = avformat_alloc_context(); if (!c->dv_fctx) { av_log(c->fc, AV_LOG_ERROR, "dv demux context alloc error\n"); |