summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorMarc Leeman <m.leeman@televic.com>2020-07-24 12:54:31 +0200
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2020-07-24 17:09:19 +0200
commit5b05e28a55f573492e9b1c5bc981d388bdfe9fbf (patch)
tree60645ea2d92dfaf980ad4fcc69748ac8e1ffe370 /gst
parente911c1ff02a44e16c9dbce0fc4b2541b9d3ad6f2 (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.c16
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;