ghostpad: The internally linked pad of the proxypad is the ghostpad

Previously we were returning the peerpad, which is the target
of the ghostpad.
This commit is contained in:
Sebastian Dröge 2011-03-16 11:53:53 +01:00
parent c4c06a2b88
commit 256e7238b4

View file

@ -132,11 +132,12 @@ static GstIterator *
gst_proxy_pad_do_iterate_internal_links (GstPad * pad)
{
GstIterator *res = NULL;
GstPad *target = gst_proxy_pad_get_target (pad);
GstPad *internal = GST_PROXY_PAD_INTERNAL (pad);
if (target) {
res = gst_pad_iterate_internal_links (target);
gst_object_unref (target);
if (internal) {
res =
gst_iterator_new_single (GST_TYPE_PAD, internal,
(GstCopyFunction) gst_object_ref, (GFreeFunc) gst_object_unref);
}
return res;