examples/app/appsink-src.c: Don't use a buffer after unreffing it.
authorWim Taymans <wim.taymans@gmail.com>
Thu, 19 Jun 2008 11:25:37 +0000 (11:25 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 19 Jun 2008 11:25:37 +0000 (11:25 +0000)
Original commit message from CVS:
* examples/app/appsink-src.c: (on_new_buffer_from_source):
Don't use a buffer after unreffing it.

ChangeLog
examples/app/appsink-src.c

index c70971fe22567408df036d498daa791d3930b821..6862448494a1ada160a32a85a4020eb18ca1ba88 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * examples/app/appsink-src.c: (on_new_buffer_from_source):
+       Don't use a buffer after unreffing it.
+
 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
 
        * ext/metadata/metadataexif.c:
index 6472af30a0bd3a2bd7cc7a1ce76221d63fca9b26..a92dfb51f6917bd9bda3fe1003e2b218bcf6855f 100644 (file)
@@ -38,12 +38,14 @@ on_new_buffer_from_source (GstElement * elt, ProgramData * data)
   memcpy (raw_buffer, GST_BUFFER_DATA (buffer), size);
   app_buffer = gst_app_buffer_new (raw_buffer, size, g_free, raw_buffer);
 
-  /* we don't need the appsink buffer anymore */
-  gst_buffer_unref (buffer);
-
   /* newer basesrc will set caps for use automatically but it does not really
    * hurt to set it on the buffer again */
   gst_buffer_set_caps (app_buffer, GST_BUFFER_CAPS (buffer));
+
+  /* we don't need the appsink buffer anymore */
+  gst_buffer_unref (buffer);
+
+  /* get source an push new buffer */
   source = gst_bin_get_by_name (GST_BIN (data->sink), "testsource");
   gst_app_src_push_buffer (GST_APP_SRC (source), app_buffer);
 }