+2004-07-12 Benjamin Otte <otte@gnome.org>
+
+ * configure.ac:
+ require valgrind >= 2.1 (fixes Gentoo bug 53967, see
+ http://bugs.gentoo.org/show_bug.cgi?id=53967)
+ * gst/gstpad.c: (gst_pad_alloc_buffer):
+ allow buffer_alloc functions to return NULL and allocate a normal
+ buffer in that case
+
2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
* gst/elements/gstfilesink.c:
* gst/elements/gstfilesrc.c:
Update to another gettext public build
2004-07-12 Steve Lhomme <steve.lhomme@free.fr>
- * gst/gstplugin.c:
- Fix an impossible C syntax
- * win32/config.h:
- Disable i18n under Windows for the moment
- * win32/gst-register.vcproj:
- Use this configuration
+ * gst/gstplugin.c:
+ Fix an impossible C syntax
+ * win32/config.h:
+ Disable i18n under Windows for the moment
+ * win32/gst-register.vcproj:
+ Use this configuration
2004-07-12 Jan Schmidt <thaytan@mad.scientis.com>
* docs/manual/quotes.xml:
dnl valgrind inclusion
USE_VALGRIND="$USE_DEBUG"
+VALGRIND_REQ="2.1"
if test "x$USE_VALGRIND" = xyes; then
- PKG_CHECK_MODULES(VALGRIND, valgrind, USE_VALGRIND="yes", USE_VALGRIND="no")
+
+ PKG_CHECK_MODULES(VALGRIND, valgrind > $VALGRIND_REQ, USE_VALGRIND="yes", USE_VALGRIND="no")
fi
if test "x$USE_VALGRIND" = xyes; then
AC_DEFINE(HAVE_VALGRIND, 1, [Define if valgrind should be used])
peer = GST_RPAD_PEER (pad);
- if (!peer)
- return gst_buffer_new_and_alloc (size);
+ if (peer && peer->bufferallocfunc) {
+ GstBuffer *ret;
- GST_CAT_DEBUG (GST_CAT_BUFFER, "(%s:%s): getting buffer",
- GST_DEBUG_PAD_NAME (pad));
-
- if (peer->bufferallocfunc) {
+ GST_CAT_DEBUG (GST_CAT_BUFFER, "(%s:%s): getting buffer",
+ GST_DEBUG_PAD_NAME (pad));
GST_CAT_DEBUG (GST_CAT_PADS,
"calling bufferallocfunc &%s (@%p) of peer pad %s:%s",
GST_DEBUG_FUNCPTR_NAME (peer->bufferallocfunc),
&peer->bufferallocfunc, GST_DEBUG_PAD_NAME (((GstPad *) peer)));
- return (peer->bufferallocfunc) (GST_PAD (peer), offset, size);
- } else {
- return gst_buffer_new_and_alloc (size);
+
+ ret = (peer->bufferallocfunc) (GST_PAD (peer), offset, size);
+ if (ret)
+ return ret;
}
+ return gst_buffer_new_and_alloc (size);
}
static void