mirror of
https://github.com/torvalds/linux.git
synced 2026-09-28 20:12:01 +02:00
media: rkvdec: hevc: tighten EXT SPS RPS control dimensions
The VDPU381 HEVC driver registers V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS
and V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS with .cfg.dims = { 65 }, but
the HEVC spec caps num_short_term_ref_pic_sets at 64 (ITU-T H.265 7.4.8)
and num_long_term_ref_pics_sps at 32 (7.4.3.2.1). The hardware descriptor
table (struct rkvdec_rps) sizes match those spec limits: refs[32] and
short_term_ref_sets[64].
Reduce the dims to { 64 } and { 32 } respectively so the V4L2 control
framework rejects oversized payloads before any driver code runs.
Fixes: c9a59dc2ac ("media: rkvdec: Add HEVC support for the VDPU381 variant")
Cc: stable@vger.kernel.org
Suggested-by: Detlev Casanova <detlev.casanova@collabora.com>
Assisted-by: Claude:claude-opus-4-7
Signed-off-by: Michael Bommarito <michael.bommarito@gmail.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
This commit is contained in:
parent
2a577b0bd6
commit
f0b9d7e5be
|
|
@ -278,12 +278,12 @@ static const struct rkvdec_ctrl_desc vdpu38x_hevc_ctrl_descs[] = {
|
|||
{
|
||||
.cfg.id = V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS,
|
||||
.cfg.ops = &rkvdec_ctrl_ops,
|
||||
.cfg.dims = { 65 },
|
||||
.cfg.dims = { 64 },
|
||||
},
|
||||
{
|
||||
.cfg.id = V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS,
|
||||
.cfg.ops = &rkvdec_ctrl_ops,
|
||||
.cfg.dims = { 65 },
|
||||
.cfg.dims = { 32 },
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user