[FFmpeg-devel] [PATCH] lavu/fifo: fix regression
Eoff, Ullysses A
ullysses.a.eoff at intel.com
Tue Feb 8 19:48:33 EET 2022
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Xiang, Haihao
> Sent: Monday, February 7, 2022 9:48 PM
> To: ffmpeg-devel at ffmpeg.org
> Cc: Xiang, Haihao <haihao.xiang at intel.com>
> Subject: [FFmpeg-devel] [PATCH] lavu/fifo: fix regression
>
> From: Haihao Xiang <haihao.xiang at intel.com>
>
> offset_w might be updated after growing the FIFO
>
> Fix ticket #9630
>
> Tested-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
> Reviewed-by: mkver
> Reviewed-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
> Signed-off-by: Haihao Xiang <haihao.xiang at intel.com>
> ---
> libavutil/fifo.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/libavutil/fifo.c b/libavutil/fifo.c
> index 0af0154945..02e0ec3f0d 100644
> --- a/libavutil/fifo.c
> +++ b/libavutil/fifo.c
> @@ -147,13 +147,15 @@ static int fifo_write_common(AVFifo *f, const uint8_t *buf, size_t *nb_elems,
> AVFifoCB read_cb, void *opaque)
> {
> size_t to_write = *nb_elems;
> - size_t offset_w = f->offset_w;
> + size_t offset_w;
> int ret = 0;
>
> ret = fifo_check_space(f, to_write);
> if (ret < 0)
> return ret;
>
> + offset_w = f->offset_w;
> +
> while (to_write > 0) {
> size_t len = FFMIN(f->nb_elems - offset_w, to_write);
> uint8_t *wptr = f->buffer + offset_w * f->elem_size;
> --
> 2.17.1
>
LGTM
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list