• Lynne's avatar
    lavfi/vulkan: split off lavfi-specific code into vulkan_filter.c · f6dd30df
    Lynne authored
    The issue is that libavfilter depends on libavcodec, and when doing a
    static build, if libavcodec also includes "libavfilter/vulkan.c", then
    during link-time, compiling programs will fail as there would be multiple
    definitions of the same symbols in both libavfilter and libavcodec's
    object files.
    Linkers are, however, more permitting if both files that include
    a common file that's used as a template are one-to-one identical.
    Hence, to make both files the same in the future, export all avfilter
    specific functions to a separate file.
    There is some work in progress to make templated files like this be
    compiled only once, so this is not a long-term solution.
    
    This also removes a macro that could be used to toggle SPIRV compilation
    capability on #include-time, as this could cause the files to be different.
    f6dd30df
vulkan_filter.c 5.39 KB