summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorU. Artie Eoff <ullysses.a.eoff@intel.com>2019-10-07 09:44:06 -0700
committerU. Artie Eoff <ullysses.a.eoff@intel.com>2019-10-07 11:18:59 -0700
commit3d39143825b3a26191d87bc7e78645f2e9e19026 (patch)
treef8bdaf70e1df2fcf6170fc4083d5d22c05c9ba11
parent85ff86e90d3ebc0023a8113b400295da69309515 (diff)
libs: filter: query param spec for default skin-tone values
Related: #159
-rw-r--r--gst-libs/gst/vaapi/gstvaapifilter.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapifilter.c b/gst-libs/gst/vaapi/gstvaapifilter.c
index ef8a833d..ce8c87a5 100644
--- a/gst-libs/gst/vaapi/gstvaapifilter.c
+++ b/gst-libs/gst/vaapi/gstvaapifilter.c
@@ -2145,6 +2145,22 @@ op_get_enum_default_value (GstVaapiFilter * filter,
return pspec->default_value;
}
+static inline guint
+op_get_uint_default_value (GstVaapiFilter * filter,
+ GstVaapiFilterOpData * op_data)
+{
+ GParamSpecUInt *const pspec = G_PARAM_SPEC_UINT (op_data->pspec);
+ return pspec->default_value;
+}
+
+static inline gboolean
+op_get_bool_default_value (GstVaapiFilter * filter,
+ GstVaapiFilterOpData * op_data)
+{
+ GParamSpecBoolean *const pspec = G_PARAM_SPEC_BOOLEAN (op_data->pspec);
+ return pspec->default_value;
+}
+
gfloat
gst_vaapi_filter_get_denoising_level_default (GstVaapiFilter * filter)
{
@@ -2213,7 +2229,8 @@ gst_vaapi_filter_get_skintone_default (GstVaapiFilter * filter)
{
g_return_val_if_fail (filter != NULL, FALSE);
- return FALSE;
+ return op_get_bool_default_value (filter,
+ find_operation (filter, GST_VAAPI_FILTER_OP_SKINTONE));
}
#endif
@@ -2222,7 +2239,8 @@ gst_vaapi_filter_get_skintone_level_default (GstVaapiFilter * filter)
{
g_return_val_if_fail (filter != NULL, FALSE);
- return 3;
+ return op_get_uint_default_value (filter,
+ find_operation (filter, GST_VAAPI_FILTER_OP_SKINTONE_LEVEL));
}
GstVideoOrientationMethod