Skip to content

New: FFmpeg 8+, CUDA, OpenCL, Vulkan, ShaderC, libplacebo, libVPL#88

Open
softworkz wants to merge 12 commits intoShiftMediaProject:masterfrom
softworkz:submit_major_update
Open

New: FFmpeg 8+, CUDA, OpenCL, Vulkan, ShaderC, libplacebo, libVPL#88
softworkz wants to merge 12 commits intoShiftMediaProject:masterfrom
softworkz:submit_major_update

Conversation

@softworkz
Copy link
Contributor

Major Update - Supports FFmpeg 8.x and beyond

Changes

  • Adds support for compilations of fftools/resources via bin2c.exe
    (supersedes Add support for fftools/resources #83)
  • Adds a smp_common.props file
    This is imported by all projects and allows to apply changes easily and in a persistent way - i.e. your modifications do not get lost when regenerating the projects
  • Adds support for libvpl (OneVPL)
    This is the new dispatcher for Intel QSV hardware acceleration, which replaces libmfx
  • Adds support for shaderc dependency
  • Adds support for shader (.comp) file conversion to C strings
  • Adds support for OpenCL (.cl) file conversion to C strings
  • Adds support for CUDA PTX compile via NVCC and conversion to C strings
    (supersedes Add support for CUDA compilation via NVCC #82)
  • New option to specify a custom tesseract library name
    (tesseract library naming is messy)
  • Detect artifacts from configure in the ffmpeg tree
    The generator doesn't work properly when configure has been run in the FFmpeg source dir.
    Added detection for this case and warning will be shown
  • Adds support for Vulkan (filters) and libplacebo
    A repo will be provided with an adapted libplacebo which can be compiled on Windows without MSYS2

Supersedes #82
Supersedes #83
Closes #67
Closes #79
Closes #29
Closes #86

It was simply compiled by

cl.exe ffbuild/bin2c.c  (no params)

Signed-off-by: softworkz <softworkz@hotmail.com>
Latest FFmpeg has resources which need similar treatment like .cu files.

Signed-off-by: softworkz <softworkz@hotmail.com>
The $(Project) variable is not always available, causing intermediate outputs from all projects going into the same directory
…omp)

- Add support for shaderc
- Add support for shader (.comp) file conversion to C strings
- Add support for OpenCL (.cl) file conversion to C strings
- Add support for CUDA PTX compile via NVCC and conversion to C strings

Signed-off-by: softworkz <softworkz@hotmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant