radv/video/enc: report pps overrides in feedback for h265

radv does change h265 usually so report in feedback info.

Fixes: 967e4e09de ("radv/video: add h265 encode support")
Reviewed-by: Lynne <dev@lynne.ee>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31135>
(cherry picked from commit 7c6e3c70b6)
This commit is contained in:
Dave Airlie 2024-09-10 11:37:09 +10:00 committed by Eric Engestrom
parent cb191d1b52
commit 4a8d3debcc
2 changed files with 8 additions and 1 deletions

View file

@ -1624,7 +1624,7 @@
"description": "radv/video/enc: report pps overrides in feedback for h265",
"nominated": true,
"nomination_type": 1,
"resolution": 0,
"resolution": 1,
"main_sha": null,
"because_sha": "967e4e09dee81b93cfb30195ab5e1878aca9dbd0",
"notes": null

View file

@ -1994,6 +1994,13 @@ radv_GetEncodedVideoSessionParametersKHR(VkDevice device,
assert(pps);
char *data_ptr = pData ? (char *)pData + vps_size + sps_size : NULL;
vk_video_encode_h265_pps(pps, size_limit, &pps_size, data_ptr);
if (pFeedbackInfo) {
struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR *h265_feedback_info =
vk_find_struct(pFeedbackInfo->pNext, VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR);
pFeedbackInfo->hasOverrides = VK_TRUE;
h265_feedback_info->hasStdPPSOverrides = VK_TRUE;
}
}
total_size = sps_size + pps_size + vps_size;
break;