aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/pnm.h
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-03-03 13:46:27 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2024-03-03 22:55:44 +0100
commite9b4f4461f5156fed5514d5310682a0ae6a35230 (patch)
treeeb802f8a5789be208e243af62752c112b6424e79 /libavcodec/pnm.h
parente429b0fdb7a956f77bb5cd7284101e0e8e6b4d43 (diff)
downloadffmpeg-e9b4f4461f5156fed5514d5310682a0ae6a35230.tar.gz
avutil/vulkan_loader: Avoid redundant strings and relocations
There are three possible names for the functions requested; they only differ in an extension: "", "EXT" or "KHR". Yet vk_load_info contained pointers to all these strings. This is wasteful and this commit changes it to avoid the latter two strings. This saves 6353B of strings, 1776 B of .data.rel.ro as well as 5328 B due to the removed relocations (corresponding to 2 * 111 removed pointers) in lavc/vulkan_decode.o alone (ff_vk_load_functions() is inlined in lavfi/vulkan_filter.c, lavu/hwcontext_vulkan.c and lavc_vulkan_decode.c, so the savings are three times this for shared builds; for static builds, the number may be smaller depending upon whether strings are deduplicated). Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/pnm.h')
0 files changed, 0 insertions, 0 deletions