diff options
author | Lynne <dev@lynne.ee> | 2022-04-01 22:26:23 +0200 |
---|---|---|
committer | Niklas Haas <github-daiK1o@haasn.dev> | 2022-04-05 15:02:18 +0200 |
commit | 723055019128a4ab2016e88286d8ecaba64f8497 (patch) | |
tree | 5f4e8244ecc1e6648c3eb02c1451c4aa40d9a3d7 /video/filter/vf_format.c | |
parent | 3194ed4b5833efcb21e5bba8f6b6b7aa9a6107bc (diff) | |
download | mpv-723055019128a4ab2016e88286d8ecaba64f8497.tar.bz2 mpv-723055019128a4ab2016e88286d8ecaba64f8497.tar.xz |
vf_format: support forwarding/stripping film grain metadata
Diffstat (limited to 'video/filter/vf_format.c')
-rw-r--r-- | video/filter/vf_format.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/video/filter/vf_format.c b/video/filter/vf_format.c index 9cb7ca87aa..8fd43450e3 100644 --- a/video/filter/vf_format.c +++ b/video/filter/vf_format.c @@ -58,6 +58,7 @@ struct vf_format_opts { int convert; int force_scaler; int dovi; + int film_grain; }; static void set_params(struct vf_format_opts *p, struct mp_image_params *out, @@ -156,6 +157,9 @@ static void vf_format_process(struct mp_filter *f) if (!priv->opts->dovi) av_buffer_unref(&img->dovi); + if (!priv->opts->film_grain) + av_buffer_unref(&img->film_grain); + write_out: mp_pin_in_write(f->ppins[1], frame); } @@ -215,6 +219,7 @@ static const m_option_t vf_opts_fields[] = { {"dar", OPT_DOUBLE(dar)}, {"convert", OPT_FLAG(convert)}, {"dolbyvision", OPT_FLAG(dovi)}, + {"film-grain", OPT_FLAG(film_grain)}, {"force-scaler", OPT_CHOICE(force_scaler, {"auto", MP_SWS_AUTO}, {"sws", MP_SWS_SWS}, @@ -232,6 +237,7 @@ const struct mp_user_filter_entry vf_format = { .priv_defaults = &(const OPT_BASE_STRUCT){ .rotate = -1, .dovi = 1, + .film_grain = 1, }, .options = vf_opts_fields, }, |