~ubuntu-branches/debian/jessie/cheese/jessie

« back to all changes in this revision

Viewing changes to libcheese/cheese-effect.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2014-04-02 21:39:33 UTC
  • mfrom: (1.5.1) (15.1.7 experimental)
  • Revision ID: package-import@ubuntu.com-20140402213933-r0w3gna0pv7q7085
Tags: 3.12.0-1
* New upstream release.
* Revert changes done in 3.10.1-3
  - i.e. lower gnome-desktop build-dependency again.

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
 
43
43
static GParamSpec *properties[PROP_LAST];
44
44
 
45
 
G_DEFINE_TYPE (CheeseEffect, cheese_effect, G_TYPE_OBJECT)
46
 
 
47
 
#define CHEESE_EFFECT_GET_PRIVATE(o) \
48
 
  (G_TYPE_INSTANCE_GET_PRIVATE ((o), CHEESE_TYPE_EFFECT, CheeseEffectPrivate))
49
 
 
50
45
struct _CheeseEffectPrivate
51
46
{
52
47
  gchar *name;
54
49
  GstElement *control_valve;
55
50
};
56
51
 
 
52
G_DEFINE_TYPE_WITH_PRIVATE (CheeseEffect, cheese_effect, G_TYPE_OBJECT)
 
53
 
57
54
static void
58
55
cheese_effect_get_property (GObject *object, guint property_id,
59
56
                            GValue *value, GParamSpec *pspec)
104
101
}
105
102
 
106
103
static void
 
104
cheese_effect_finalize (GObject *object)
 
105
{
 
106
    CheeseEffect *effect;
 
107
    CheeseEffectPrivate *priv;
 
108
 
 
109
    effect = CHEESE_EFFECT (object);
 
110
    priv = effect->priv;
 
111
 
 
112
    g_clear_pointer (&priv->name, g_free);
 
113
    g_clear_pointer (&priv->pipeline_desc, g_free);
 
114
    g_clear_pointer (&priv->control_valve, gst_object_unref);
 
115
 
 
116
    G_OBJECT_CLASS (cheese_effect_parent_class)->finalize (object);
 
117
}
 
118
 
 
119
static void
107
120
cheese_effect_class_init (CheeseEffectClass *klass)
108
121
{
109
122
  GObjectClass *object_class = G_OBJECT_CLASS (klass);
110
123
 
111
 
  g_type_class_add_private (klass, sizeof (CheeseEffectPrivate));
112
 
 
113
124
  object_class->get_property = cheese_effect_get_property;
114
125
  object_class->set_property = cheese_effect_set_property;
 
126
  object_class->finalize = cheese_effect_finalize;
115
127
 
116
128
  /**
117
129
   * CheeseEffect:name:
235
247
static void
236
248
cheese_effect_init (CheeseEffect *self)
237
249
{
238
 
  self->priv = CHEESE_EFFECT_GET_PRIVATE (self);
 
250
  self->priv = cheese_effect_get_instance_private (self);
239
251
}
240
252
 
241
253
/**