gst_visual_getcaps (GstPad * pad, GstCaps * filter)
{
GstCaps *ret;
- GstVisual *visual = GST_VISUAL (gst_pad_get_parent (pad));
+ GstVisual *visual = GST_VISUAL (GST_PAD_PARENT (pad));
int depths;
if (!visual->actor) {
}
GST_DEBUG_OBJECT (visual, "returning caps %" GST_PTR_FORMAT, ret);
- gst_object_unref (visual);
+
return ret;
}
static gboolean
gst_visual_sink_setcaps (GstPad * pad, GstCaps * caps)
{
- GstVisual *visual = GST_VISUAL (gst_pad_get_parent (pad));
+ GstVisual *visual = GST_VISUAL (GST_PAD_PARENT (pad));
GstAudioInfo info;
gint rate;
gst_util_uint64_scale_int (rate, visual->fps_d, visual->fps_n);
}
- gst_object_unref (visual);
-
return TRUE;
/* ERRORS */
invalid_caps:
{
GST_ERROR_OBJECT (visual, "invalid caps received");
- gst_object_unref (visual);
return FALSE;
}
}
GstVisual *visual;
gboolean res;
- visual = GST_VISUAL (gst_pad_get_parent (pad));
+ visual = GST_VISUAL (GST_PAD_PARENT (pad));
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_FLUSH_START:
break;
}
- gst_object_unref (visual);
return res;
}
GstVisual *visual;
gboolean res;
- visual = GST_VISUAL (gst_pad_get_parent (pad));
+ visual = GST_VISUAL (GST_PAD_PARENT (pad));
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_QOS:
break;
}
- gst_object_unref (visual);
return res;
}
gboolean res;
GstVisual *visual;
- visual = GST_VISUAL (gst_pad_get_parent (pad));
+ visual = GST_VISUAL (GST_PAD_PARENT (pad));
switch (GST_QUERY_TYPE (query)) {
case GST_QUERY_LATENCY:
break;
}
- gst_object_unref (visual);
-
return res;
}
{
gboolean reconfigure;
- GST_OBJECT_LOCK (visual->srcpad);
- reconfigure = GST_PAD_NEEDS_RECONFIGURE (visual->srcpad);
- GST_OBJECT_FLAG_UNSET (visual->srcpad, GST_PAD_NEED_RECONFIGURE);
- GST_OBJECT_UNLOCK (visual->srcpad);
+ reconfigure = gst_pad_check_reconfigure (visual->srcpad);
/* we don't know an output format yet, pick one */
if (reconfigure || !gst_pad_has_current_caps (visual->srcpad)) {
{
GstBuffer *outbuf = NULL;
guint i;
- GstVisual *visual = GST_VISUAL (gst_pad_get_parent (pad));
+ GstVisual *visual = GST_VISUAL (GST_PAD_PARENT (pad));
GstFlowReturn ret = GST_FLOW_OK;
guint avail;
gint bpf, rate, channels;
if (outbuf != NULL)
gst_buffer_unref (outbuf);
- gst_object_unref (visual);
-
return ret;
}