[gst-cvs] gstreamer: gstbuffer: add additional checking for writability
Wim Taymans
wtay at kemper.freedesktop.org
Thu Aug 6 09:49:08 PDT 2009
Module: gstreamer
Branch: master
Commit: aa33db85ccc9ecebc458030e9bb2bf7b2d77da1c
URL: http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=aa33db85ccc9ecebc458030e9bb2bf7b2d77da1c
Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date: Thu Aug 6 18:47:32 2009 +0200
gstbuffer: add additional checking for writability
Check for metadata writability when setting caps on buffer or when copying
metadata flags. Only enable these extra assertions in git versions.
This should help us find bad elements.
---
gst/gstbuffer.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/gst/gstbuffer.c b/gst/gstbuffer.c
index 9919211..b56b16c 100644
--- a/gst/gstbuffer.c
+++ b/gst/gstbuffer.c
@@ -197,6 +197,11 @@ gst_buffer_copy_metadata (GstBuffer * dest, const GstBuffer * src,
if (G_UNLIKELY (dest == src))
return;
+#if GST_VERSION_NANO == 1
+ /* we enable this extra debugging in git versions only for now */
+ g_return_if_fail (gst_buffer_is_metadata_writable (dest));
+#endif
+
GST_CAT_LOG (GST_CAT_BUFFER, "copy %p to %p", src, dest);
if (flags & GST_BUFFER_COPY_FLAGS) {
@@ -395,6 +400,10 @@ void
gst_buffer_set_caps (GstBuffer * buffer, GstCaps * caps)
{
g_return_if_fail (buffer != NULL);
+#if GST_VERSION_NANO == 1
+ /* we enable this extra debugging in git versions only for now */
+ g_return_if_fail (gst_buffer_is_metadata_writable (buffer));
+#endif
gst_caps_replace (&GST_BUFFER_CAPS (buffer), caps);
}
More information about the Gstreamer-commits
mailing list