From bedb4bac1c8e2695cf10d21c6b3ed23c877934e7 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sat, 5 Feb 2022 20:56:33 +0100 Subject: [PATCH] avfilter/vf_cas: unbreak >8 depth support --- libavfilter/vf_cas.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libavfilter/vf_cas.c b/libavfilter/vf_cas.c index 305aec9bd1..c45529cef7 100644 --- a/libavfilter/vf_cas.c +++ b/libavfilter/vf_cas.c @@ -65,7 +65,7 @@ static int cas_slice8(AVFilterContext *avctx, void *arg, int jobnr, int nb_jobs) const uint8_t *src = in->data[p]; if (!((1 << p) & s->planes)) { - av_image_copy_plane(dst, linesize, src + slice_start * linesize, in_linesize, + av_image_copy_plane(dst, linesize, src + slice_start * in_linesize, in_linesize, w, slice_end - slice_start); continue; } @@ -128,12 +128,12 @@ static int cas_slice16(AVFilterContext *avctx, void *arg, int jobnr, int nb_jobs const int w1 = w - 1; const int h = s->planeheight[p]; const int h1 = h - 1; - uint16_t *dst = (uint16_t *)out->data[p] + slice_start * linesize; + uint16_t *dst = ((uint16_t *)out->data[p]) + slice_start * linesize; const uint16_t *src = (const uint16_t *)in->data[p]; if (!((1 << p) & s->planes)) { - av_image_copy_plane((uint8_t *)dst, linesize, (uint8_t *)(src + slice_start * linesize), - in_linesize, w * 2, slice_end - slice_start); + av_image_copy_plane((uint8_t *)dst, linesize * 2, (uint8_t *)(src + slice_start * in_linesize), + in_linesize * 2, w * 2, slice_end - slice_start); continue; }