[FFmpeg-devel] [PATCH 55/97] Vulkan patchset part 2 - hwcontext rewrite and filtering

Anton Khirnov anton at khirnov.net
Tue May 16 16:40:47 EEST 2023


Quoting Lynne (2023-05-11 20:13:29)
> >> diff --git a/libavutil/vulkan.h b/libavutil/vulkan.h
> >> index 4bd1c9fc00..4c38dbc2e6 100644
> >> --- a/libavutil/vulkan.h
> >> +++ b/libavutil/vulkan.h
> >> @@ -216,6 +216,9 @@ typedef struct FFVulkanContext {
> >>  VkPhysicalDeviceProperties2 props;
> >>  VkPhysicalDeviceDriverProperties driver_props;
> >>  VkPhysicalDeviceMemoryProperties mprops;
> >> +    VkQueueFamilyQueryResultStatusPropertiesKHR *query_props;
> >> +    VkQueueFamilyVideoPropertiesKHR *video_props;
> >> +    VkQueueFamilyProperties2 *qf_props;
> >>
> >
> > How does the user of these know how many elements are in each array?
> >
> 
> They don't have to, we read the total number of queues available
> for the device, so all indices are always available.

"all indices"?

The allocated size of these arrays is purely local to
ff_vk_load_props(), so there is no safe way for any outside caller to
know it.

-- 
Anton Khirnov


More information about the ffmpeg-devel mailing list