Add libplacebo GPU module with render and shader filters #1201
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
New module
placeboproviding GPU-accelerated video processing via libplacebo:.hookshader support with hot-reload on file changeArchitecture
gpu_context.c) with thread-safe initialization and render lockingvk-proc-addrsupportBuild
Controlled by
MOD_PLACEBOCMake option (default ON). Requireslibplacebovia pkg-config. Optionally links D3D11/DXGI whenPL_HAVE_D3D11is detected at configure time. MSVC builds link PThreads4W.Files (10 total)
CMakeLists.txtMOD_PLACEBOoptionsrc/modules/CMakeLists.txtsrc/modules/placebo/CMakeLists.txtsrc/modules/placebo/factory.csrc/modules/placebo/gpu_context.hsrc/modules/placebo/gpu_context.csrc/modules/placebo/filter_placebo_render.csrc/modules/placebo/filter_placebo_render.ymlsrc/modules/placebo/filter_placebo_shader.csrc/modules/placebo/filter_placebo_shader.ymlTesting
Tested on Windows with D3D11 backend via Kdenlive. Verified:
.hookfiles