summaryrefslogtreecommitdiff
path: root/libavfilter/vf_cas.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-02-05 20:56:33 +0100
committerPaul B Mahol <onemda@gmail.com>2022-02-05 20:56:33 +0100
commitbedb4bac1c8e2695cf10d21c6b3ed23c877934e7 (patch)
treed884f2c1448a85f57881568d950994dc701cb414 /libavfilter/vf_cas.c
parent306994b887d484eb9e0a9aa95b8d7825ce4efec1 (diff)
avfilter/vf_cas: unbreak >8 depth support
Diffstat (limited to 'libavfilter/vf_cas.c')
-rw-r--r--libavfilter/vf_cas.c8
1 files 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;
}