aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/segafilmenc.c
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2024-09-23 12:56:29 +0200
committerLynne <dev@lynne.ee>2024-09-23 13:42:34 +0200
commit2bcc124e1a49e27b6a42b1d0ab1cac23568c3ca2 (patch)
tree7b972229cc3b259c77b1826ed898ad9cd9dd03f4 /libavformat/segafilmenc.c
parent39c640e1d6319f4dcc5f17d2d987db736bbc94af (diff)
downloadffmpeg-2bcc124e1a49e27b6a42b1d0ab1cac23568c3ca2.tar.gz
vulkan_encode: set the quality level in session parameters
While running this command ./ffmpeg_g -loglevel debug -hwaccel vulkan -init_hw_device vulkan=vk:0,debug=1 -hwaccel_output_format vulkan -i input.y4m -vf 'format=nv12,hwupload' -c:v h264_vulkan -quality 2 output.mp4 -y It hit this validation error: Validation Error: [ VUID-vkCmdEncodeVideoKHR-None-08318 ] Object 0: handle = 0x8f000000008f, type = VK_OBJECT_TYPE_VIDEO_SESSION_KHR; Object 1: handle = 0xfd00000000fd, type = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR; | MessageID = 0x5dc3dd39 | vkCmdEncodeVideoKHR(): The currently configured encode quality level (2) for VkVideoSessionKHR 0x8f000000008f[] does not match the encode quality level (0) VkVideoSessionParametersKHR 0xfd00000000fd[] was created with. The Vulkan spec states: The bound video session parameters object must have been created with the currently set video encode quality level for the bound video session at the time the command is executed on the device (https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VUID-vkCmdEncodeVideoKHR-None-08318) This patch adds a new function helper for creating session parameters, which also sets the quality level and it's called by the H.264 and H.265 Vulkan encoders.
Diffstat (limited to 'libavformat/segafilmenc.c')
0 files changed, 0 insertions, 0 deletions