static void gst_sphere_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstSphere *sphere; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); sphere = GST_SPHERE_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_REFRACTION: v = g_value_get_double (value); if (v != sphere->refraction) { sphere->refraction = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_twirl_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstTwirl *twirl; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); twirl = GST_TWIRL_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_ANGLE: v = g_value_get_double (value); if (v != twirl->angle) { twirl->angle = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_stretch_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstStretch *stretch; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); stretch = GST_STRETCH_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_INTENSITY: v = g_value_get_double (value); if (v != stretch->intensity) { stretch->intensity = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_perspective_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstPerspective *perspective; GstGeometricTransform *gt; gboolean matrix_ok; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); perspective = GST_PERSPECTIVE_CAST (object); GST_OBJECT_LOCK (perspective); switch (prop_id) { case PROP_MATRIX: matrix_ok = set_matrix_from_array (perspective, g_value_get_boxed (value)); if (matrix_ok) { gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (perspective); }
static void gst_diffuse_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstDiffuse *diffuse; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); diffuse = GST_DIFFUSE_CAST (object); GST_OBJECT_LOCK (diffuse); switch (prop_id) { case PROP_SCALE: v = g_value_get_double (value); if (v != diffuse->scale) { diffuse->scale = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (diffuse); }
static void gst_bulge_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstBulge *bulge; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); bulge = GST_BULGE_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_ZOOM: v = g_value_get_double (value); if (v != bulge->zoom) { bulge->zoom = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_marble_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstMarble *marble; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); marble = GST_MARBLE_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_XSCALE: v = g_value_get_double (value); if (v != marble->xscale) { marble->xscale = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_YSCALE: v = g_value_get_double (value); if (v != marble->yscale) { marble->yscale = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_AMOUNT: v = g_value_get_double (value); if (v != marble->amount) { marble->amount = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_TURBULENCE: v = g_value_get_double (value); if (v != marble->turbulence) { marble->turbulence = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_kaleidoscope_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstKaleidoscope *kaleidoscope; GstGeometricTransform *gt; gdouble v; gint s; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); kaleidoscope = GST_KALEIDOSCOPE_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_ANGLE: v = g_value_get_double (value); if (v != kaleidoscope->angle) { kaleidoscope->angle = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_ANGLE2: v = g_value_get_double (value); if (v != kaleidoscope->angle2) { kaleidoscope->angle2 = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_SIDES: s = g_value_get_int (value); if (s != kaleidoscope->sides) { kaleidoscope->sides = s; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }
static void gst_circle_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstCircle *circle; GstGeometricTransform *gt; gdouble v; gint h; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); circle = GST_CIRCLE_CAST (object); GST_OBJECT_LOCK (circle); switch (prop_id) { case PROP_ANGLE: v = g_value_get_double (value); if (v != circle->angle) { circle->angle = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_SPREAD_ANGLE: v = g_value_get_double (value); if (v != circle->spread_angle) { circle->spread_angle = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_HEIGHT: h = g_value_get_int (value); if (h != circle->height) { circle->height = h; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (circle); }
static void gst_circle_geometric_transform_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstCircleGeometricTransform *cgt; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); cgt = GST_CIRCLE_GEOMETRIC_TRANSFORM_CAST (object); GST_OBJECT_LOCK (cgt); switch (prop_id) { case PROP_X_CENTER: v = g_value_get_double (value); if (v != cgt->x_center) { cgt->x_center = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_Y_CENTER: v = g_value_get_double (value); if (v != cgt->y_center) { cgt->y_center = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_RADIUS: v = g_value_get_double (value); if (v != cgt->radius) { cgt->radius = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (cgt); }
static void gst_water_ripple_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * pspec) { GstWaterRipple *water_ripple; GstGeometricTransform *gt; gdouble v; gt = GST_GEOMETRIC_TRANSFORM_CAST (object); water_ripple = GST_WATER_RIPPLE_CAST (object); GST_OBJECT_LOCK (gt); switch (prop_id) { case PROP_AMPLITUDE: v = g_value_get_double (value); if (v != water_ripple->amplitude) { water_ripple->amplitude = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_PHASE: v = g_value_get_double (value); if (v != water_ripple->phase) { water_ripple->phase = v; gst_geometric_transform_set_need_remap (gt); } break; case PROP_WAVELENGTH: v = g_value_get_double (value); if (v != water_ripple->wavelength) { water_ripple->wavelength = v; gst_geometric_transform_set_need_remap (gt); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } GST_OBJECT_UNLOCK (gt); }