gst-libs/gst/app/gstappsink.c: Don't use new API.
authorWim Taymans <wim.taymans@gmail.com>
Tue, 14 Aug 2007 17:47:34 +0000 (17:47 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 14 Aug 2007 17:47:34 +0000 (17:47 +0000)
Original commit message from CVS:
* gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
Don't use new API.

gst-libs/gst/app/gstappsink.c

index e7baf63..ee8c919 100644 (file)
@@ -167,11 +167,13 @@ gst_app_sink_get_property (GObject * object, guint prop_id, GValue * value,
 static void
 gst_app_sink_flush_unlocked (GstAppSink * appsink)
 {
+  GstBuffer *buffer;
+
   GST_DEBUG_OBJECT (appsink, "flushing appsink");
   appsink->end_of_stream = FALSE;
   gst_buffer_replace (&appsink->preroll, NULL);
-  g_queue_foreach (appsink->queue, (GFunc) gst_mini_object_unref, NULL);
-  g_queue_clear (appsink->queue);
+  while ((buffer = g_queue_pop_head (appsink->queue)))
+    gst_buffer_unref (buffer);
   g_cond_signal (appsink->cond);
 }