+2005-10-26 Julien MOUTTE <julien@moutte.net>
+
+ * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
+ (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
+ Use gst_pad_get_parent and drop the ref that was added through
+ that call.
+
2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
* gst/rtp/gstrtpgsmenc.c:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
+
+ gst_object_unref (mix);
}
typedef enum
GstVideoMixerPad *mixpad;
GstStructure *structure;
gint in_width, in_height;
+ gboolean ret = FALSE;
mix = GST_VIDEO_MIXER (gst_pad_get_parent (pad));
mixpad = GST_VIDEO_MIXER_PAD (pad);
|| !gst_structure_get_int (structure, "height", &in_height)
|| !gst_structure_get_double (structure, "framerate",
&mixpad->in_framerate))
- return FALSE;
+ goto beach;
mixpad->in_width = in_width;
mixpad->in_height = in_height;
mix->master = mixpad;
}
- return TRUE;
+ ret = TRUE;
+
+beach:
+ gst_object_unref (mix);
+
+ return ret;
}
static void
"framerate", G_TYPE_DOUBLE, mix->in_framerate, NULL);
}
+ gst_object_unref (mix);
+
return caps;
}