aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2023-05-23 15:05:21 +0200
committerNiklas Haas <git@haasn.dev>2023-05-23 15:05:21 +0200
commitee13414444a02cf57c005f79c1eb13eff95e47b1 (patch)
treea3ab173a3b17c9b9413e42c0292b384e0235d24f
parent4e521e610202a101471bb0cddd477a98617cea84 (diff)
downloadffmpeg-ee13414444a02cf57c005f79c1eb13eff95e47b1.tar.gz
lavfi/vf_libplacebo: update settings after adding hooks
Failure to do so led to the update s->hooks never getting correctly propagated to the render params.
-rw-r--r--libavfilter/vf_libplacebo.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c
index 65fe6ef746..abf22a6117 100644
--- a/libavfilter/vf_libplacebo.c
+++ b/libavfilter/vf_libplacebo.c
@@ -317,6 +317,8 @@ static void set_gamut_mode(struct pl_color_map_params *p, int gamut_mode)
av_assert0(0);
};
+static int update_settings(AVFilterContext *ctx);
+
static int parse_shader(AVFilterContext *avctx, const void *shader, size_t len)
{
LibplaceboContext *s = avctx->priv;
@@ -329,7 +331,7 @@ static int parse_shader(AVFilterContext *avctx, const void *shader, size_t len)
}
s->hooks[s->num_hooks++] = hook;
- return 0;
+ return update_settings(avctx);
}
static int find_scaler(AVFilterContext *avctx,