media: cedrus: hevc: Fix offset adjustments
authorJernej Skrabec <jernej.skrabec@gmail.com>
Mon, 17 Oct 2022 19:44:13 +0000 (21:44 +0200)
committerHans Verkuil <hverkuil-cisco@xs4all.nl>
Mon, 24 Oct 2022 17:03:54 +0000 (19:03 +0200)
commite9120e76a6f7e19a8d26c03f2964937e4ce69784
treec9826a0ffb1f09b42c87448a2212180e27f7d3e2
parentc558f69c402c8847500f663c544d49e822b56a17
media: cedrus: hevc: Fix offset adjustments

As it turns out, current padding size check works fine in theory but it
doesn't in practice. Most probable reason are caching issues.

Let's rework reading data from bitstream using Cedrus engine instead of
CPU. That way we avoid all cache issues and make sure that we're reading
same data as Cedrus.

Fixes: e7060d9a78c2 ("media: uapi: Change data_bit_offset definition")
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
drivers/staging/media/sunxi/cedrus/cedrus_h265.c
drivers/staging/media/sunxi/cedrus/cedrus_regs.h