static gboolean gst_segment_clip_sink_setcaps (GstPad * pad, GstCaps * caps) { GstSegmentClip *self = GST_SEGMENT_CLIP (gst_pad_get_parent (pad)); GstSegmentClipClass *klass = GST_SEGMENT_CLIP_GET_CLASS (self); gboolean ret; GST_DEBUG_OBJECT (pad, "Setting caps: %" GST_PTR_FORMAT, caps); ret = klass->set_caps (self, caps); gst_object_unref (self); return ret; }
static gboolean gst_segment_clip_sink_setcaps (GstSegmentClip * self, GstCaps * caps) { GstSegmentClipClass *klass = GST_SEGMENT_CLIP_GET_CLASS (self); gboolean ret; GST_DEBUG_OBJECT (self, "Setting caps: %" GST_PTR_FORMAT, caps); ret = klass->set_caps (self, caps); /* pass along caps* */ if (ret) ret = gst_pad_set_caps (self->srcpad, caps); return ret; }