mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-15 08:50:28 +01:00
frontends/va: Init view_resources array in vlVaPut/GetImage
Fixes crash when VA format num_planes > surface num_planes.
Fixes: 975a8ecc88 ("frontends/va: use resources instead of views")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9377
Reviewed-by: Leo Liu <leo.liu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24381>
This commit is contained in:
parent
ca8647e29b
commit
c545df7426
1 changed files with 2 additions and 0 deletions
|
|
@ -563,6 +563,7 @@ vlVaGetImage(VADriverContextP ctx, VASurfaceID surface, int x, int y,
|
|||
}
|
||||
}
|
||||
|
||||
memset(view_resources, 0, sizeof(view_resources));
|
||||
surf->buffer->get_resources(surf->buffer, view_resources);
|
||||
|
||||
for (i = 0; i < MIN2(vaimage->num_planes, 3); i++) {
|
||||
|
|
@ -693,6 +694,7 @@ vlVaPutImage(VADriverContextP ctx, VASurfaceID surface, VAImageID image,
|
|||
surf->buffer = tmp_buf;
|
||||
}
|
||||
|
||||
memset(view_resources, 0, sizeof(view_resources));
|
||||
surf->buffer->get_resources(surf->buffer, view_resources);
|
||||
|
||||
for (i = 0; i < MIN2(vaimage->num_planes, 3); i++) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue