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:
@@ -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++) {
|
||||
|
||||
Reference in New Issue
Block a user