[FFmpeg-devel] [PATCH 13/18] h264_redundant_pps: Fix looping over an access unit's units
Andreas Rheinhardt
andreas.rheinhardt at gmail.com
Mon Jun 17 06:42:18 EEST 2019
When looping over an access unit's units in positive direction and
deleting some of them, one needs to make sure that a unit that is at
the position of a unit that just got deleted gets checked, too.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
---
libavcodec/h264_redundant_pps_bsf.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/h264_redundant_pps_bsf.c b/libavcodec/h264_redundant_pps_bsf.c
index f8b0f9ac0a..8405738c4b 100644
--- a/libavcodec/h264_redundant_pps_bsf.c
+++ b/libavcodec/h264_redundant_pps_bsf.c
@@ -95,6 +95,8 @@ static int h264_redundant_pps_filter(AVBSFContext *bsf, AVPacket *pkt)
av_log(bsf, AV_LOG_VERBOSE, "Deleting redundant PPS "
"at %"PRId64".\n", pkt->pts);
ff_cbs_delete_unit(ctx->input, au, i);
+ i--;
+ continue;
}
}
if (nal->type == H264_NAL_SLICE ||
--
2.21.0
More information about the ffmpeg-devel
mailing list