From ea96f87ca1d277355d93e8eaa9e56cff0ead5a7c Mon Sep 17 00:00:00 2001 From: pkv Date: Fri, 8 Aug 2025 01:59:50 +0200 Subject: [PATCH] nv-filters: Fix load of video FX during reset The video FX must be reloaded whenever any of its settings have changed, including its the temporal state. Signed-off-by: pkv --- plugins/nv-filters/nvidia-videofx-filter.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/nv-filters/nvidia-videofx-filter.c b/plugins/nv-filters/nvidia-videofx-filter.c index e722892c5..38e0f4ba8 100644 --- a/plugins/nv-filters/nvidia-videofx-filter.c +++ b/plugins/nv-filters/nvidia-videofx-filter.c @@ -412,14 +412,14 @@ static void nvvfx_filter_reset(void *data, calldata_t *calldata) /* 3. load FX */ if (filter->filter_id != S_FX_BLUR) { vfxErr = NvVFX_SetU32(filter->handle, NVVFX_MODE, filter->mode); - if (NVCV_SUCCESS != vfxErr) - error("Error loading NVIDIA Video FX %i", vfxErr); - vfxErr = NvVFX_Load(filter->handle); if (NVCV_SUCCESS != vfxErr) error("Error loading NVIDIA Video FX %i", vfxErr); // reallocate state object vfxErr = NvVFX_AllocateState(filter->handle, &filter->stateObjectHandle); vfxErr = NvVFX_SetStateObjectHandleArray(filter->handle, NVVFX_STATE, &filter->stateObjectHandle); + vfxErr = NvVFX_Load(filter->handle); + if (NVCV_SUCCESS != vfxErr) + error("Error loading NVIDIA Video FX %i", vfxErr); } if (filter->filter_id != S_FX_AIGS) { vfxErr = NvVFX_SetF32(filter->handle_blur, NVVFX_STRENGTH, filter->strength);