From: <wt...@fr...> - 2005-06-28 13:40:54
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Tue Jun 28 2005 06:40:39 PDT Log message: * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps): Correctly proxy the check_pull_range function. Modified files: . : ChangeLog gst : gstghostpad.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.1182&r2=1.1183 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gstghostpad.c.diff?r1=1.9&r2=1.10 ====Begin Diffs==== Index: ChangeLog =================================================================== RCS file: /cvs/gstreamer/gstreamer/ChangeLog,v retrieving revision 1.1182 retrieving revision 1.1183 diff -u -d -r1.1182 -r1.1183 --- ChangeLog 28 Jun 2005 11:48:56 -0000 1.1182 +++ ChangeLog 28 Jun 2005 13:40:12 -0000 1.1183 @@ -1,3 +1,10 @@ +2005-06-28 Wim Taymans <wi...@fl...> + + * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc), + (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps), + (gst_proxy_pad_do_fixatecaps): + Correctly proxy the check_pull_range function. 2005-06-28 Andy Wingo <wi...@po...> * tests/network-clock.scm: Removed need for slib. Index: gstghostpad.c RCS file: /cvs/gstreamer/gstreamer/gst/gstghostpad.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- gstghostpad.c 28 Jun 2005 11:36:43 -0000 1.9 +++ gstghostpad.c 28 Jun 2005 13:40:12 -0000 1.10 @@ -244,11 +244,19 @@ static gboolean gst_proxy_pad_do_checkgetrange (GstPad * pad) { + gboolean result; GstPad *target = GST_PROXY_PAD_TARGET (pad); + GstPad *peer; g_return_val_if_fail (target != NULL, FALSE); - - return gst_pad_check_pull_range (target); + peer = gst_pad_get_peer (target); + if (peer) { + result = gst_pad_check_pull_range (peer); + gst_object_unref (peer); + } else { + result = FALSE; + } + return result; } static GstCaps * |