summaryrefslogtreecommitdiff
path: root/sys/va/gstvavpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/va/gstvavpp.c')
-rw-r--r--sys/va/gstvavpp.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/va/gstvavpp.c b/sys/va/gstvavpp.c
index 2774c19cf..c1c9bca3d 100644
--- a/sys/va/gstvavpp.c
+++ b/sys/va/gstvavpp.c
@@ -161,6 +161,7 @@ enum
VPP_CONVERT_DIRECTION = 1 << 3,
VPP_CONVERT_FEATURE = 1 << 4,
VPP_CONVERT_CROP = 1 << 5,
+ VPP_CONVERT_DUMMY = 1 << 6,
};
extern GRecMutex GST_VA_SHARED_LOCK;
@@ -328,6 +329,14 @@ gst_va_vpp_set_property (GObject * object, guint prop_id,
self->auto_contrast = g_value_get_boolean (value);
g_atomic_int_set (&self->rebuild_filters, TRUE);
break;
+ case GST_VA_FILTER_PROP_DISABLE_PASSTHROUGH:{
+ gboolean disable_passthrough = g_value_get_boolean (value);
+ if (disable_passthrough)
+ self->op_flags |= VPP_CONVERT_DUMMY;
+ else
+ self->op_flags &= ~VPP_CONVERT_DUMMY;
+ break;
+ }
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -385,6 +394,9 @@ gst_va_vpp_get_property (GObject * object, guint prop_id, GValue * value,
case GST_VA_FILTER_PROP_AUTO_CONTRAST:
g_value_set_boolean (value, self->auto_contrast);
break;
+ case GST_VA_FILTER_PROP_DISABLE_PASSTHROUGH:
+ g_value_set_boolean (value, (self->op_flags & VPP_CONVERT_DUMMY));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;