From 4a19047d329a49ed34fe05346ae1d298d2907e3e Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 12 Apr 2024 21:14:00 +0200 Subject: [PATCH] radv/video: Select temporal layer when encoding each frame This makes the rate control per temporal layer work. Fixes: 54d499818ca9 ("radv/video: add initial support for encoding with h264.") Reviewed-by: Dave Airlie Part-of: --- src/amd/vulkan/radv_video_enc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/amd/vulkan/radv_video_enc.c b/src/amd/vulkan/radv_video_enc.c index 8ccf9b622d6..3af5f073d00 100644 --- a/src/amd/vulkan/radv_video_enc.c +++ b/src/amd/vulkan/radv_video_enc.c @@ -1349,6 +1349,7 @@ radv_enc_params(struct radv_cmd_buffer *cmd_buffer, const VkVideoEncodeInfoKHR * pic_type = RENCODE_PICTURE_TYPE_I; break; } + radv_enc_layer_select(cmd_buffer, h264_pic->temporal_id); } else if (h265_pic) { switch (h265_pic->pic_type) { case STD_VIDEO_H265_PICTURE_TYPE_P: @@ -1365,6 +1366,7 @@ radv_enc_params(struct radv_cmd_buffer *cmd_buffer, const VkVideoEncodeInfoKHR * pic_type = RENCODE_PICTURE_TYPE_I; break; } + radv_enc_layer_select(cmd_buffer, h265_pic->TemporalId); } else { assert(0); return;