diff options
author | Marc Leeman <m.leeman@televic.com> | 2020-07-24 12:54:31 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2020-07-24 17:09:19 +0200 |
commit | 5b05e28a55f573492e9b1c5bc981d388bdfe9fbf (patch) | |
tree | 60645ea2d92dfaf980ad4fcc69748ac8e1ffe370 /gst | |
parent | e911c1ff02a44e16c9dbce0fc4b2541b9d3ad6f2 (diff) |
postproc: reconfigure after changing cropping values
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/365>
Diffstat (limited to 'gst')
-rw-r--r-- | gst/vaapi/gstvaapipostproc.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gst/vaapi/gstvaapipostproc.c b/gst/vaapi/gstvaapipostproc.c index 4afb8695..62e0ddac 100644 --- a/gst/vaapi/gstvaapipostproc.c +++ b/gst/vaapi/gstvaapipostproc.c @@ -2110,21 +2110,37 @@ gst_vaapipostproc_set_property (GObject * object, postproc->flags |= GST_VAAPI_POSTPROC_FLAG_SKINTONE_LEVEL; break; case PROP_CROP_LEFT: + { + guint prev_crop_left = postproc->crop_left; postproc->crop_left = g_value_get_uint (value); postproc->flags |= GST_VAAPI_POSTPROC_FLAG_CROP; + do_reconf = (prev_crop_left != postproc->crop_left); break; + } case PROP_CROP_RIGHT: + { + guint prev_crop_right = postproc->crop_right; postproc->crop_right = g_value_get_uint (value); postproc->flags |= GST_VAAPI_POSTPROC_FLAG_CROP; + do_reconf = (prev_crop_right != postproc->crop_right); break; + } case PROP_CROP_TOP: + { + guint prev_crop_top = postproc->crop_top; postproc->crop_top = g_value_get_uint (value); postproc->flags |= GST_VAAPI_POSTPROC_FLAG_CROP; + do_reconf = (prev_crop_top != postproc->crop_top); break; + } case PROP_CROP_BOTTOM: + { + guint prev_crop_bottom = postproc->crop_bottom; postproc->crop_bottom = g_value_get_uint (value); postproc->flags |= GST_VAAPI_POSTPROC_FLAG_CROP; + do_reconf = (prev_crop_bottom != postproc->crop_bottom); break; + } case PROP_HDR_TONE_MAP: postproc->hdr_tone_map = g_value_get_enum (value); break; |