From 9f64251ff1fa2b6b307e55e82e0ea2a6f0fa3008 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 19 Jun 2008 11:25:37 +0000 Subject: [PATCH] examples/app/appsink-src.c: Don't use a buffer after unreffing it. Original commit message from CVS: * examples/app/appsink-src.c: (on_new_buffer_from_source): Don't use a buffer after unreffing it. --- tests/examples/app/appsink-src.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/examples/app/appsink-src.c b/tests/examples/app/appsink-src.c index 6472af30a0..a92dfb51f6 100644 --- a/tests/examples/app/appsink-src.c +++ b/tests/examples/app/appsink-src.c @@ -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); }