From eaa783598a35217631d8f643991e930c08c056a6 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Wed, 13 Feb 2002 18:28:21 +0000 Subject: [PATCH] This is probably cleaner Original commit message from CVS: This is probably cleaner --- gst/elements/gstdisksink.c | 4 +++- plugins/elements/gstdisksink.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gst/elements/gstdisksink.c b/gst/elements/gstdisksink.c index ffa2776..badfd16 100644 --- a/gst/elements/gstdisksink.c +++ b/gst/elements/gstdisksink.c @@ -222,7 +222,8 @@ gst_disksink_open_file (GstDiskSink *sink) /* open the file */ if (!gst_disksink_getcurrentfilename(sink)) { - gst_element_error(GST_ELEMENT(sink), "Out of files"); + /* Out of files */ + gst_element_set_eos(GST_ELEMENT(sink)); return FALSE; } sink->file = fopen (gst_disksink_getcurrentfilename(sink), "w"); @@ -359,6 +360,7 @@ gst_disksink_chain (GstPad *pad, GstBuffer *buf) } } disksink->data_written += GST_BUFFER_SIZE(buf); + gst_buffer_unref (buf); g_signal_emit (G_OBJECT (disksink), gst_disksink_signals[SIGNAL_HANDOFF], 0, diff --git a/plugins/elements/gstdisksink.c b/plugins/elements/gstdisksink.c index ffa2776..badfd16 100644 --- a/plugins/elements/gstdisksink.c +++ b/plugins/elements/gstdisksink.c @@ -222,7 +222,8 @@ gst_disksink_open_file (GstDiskSink *sink) /* open the file */ if (!gst_disksink_getcurrentfilename(sink)) { - gst_element_error(GST_ELEMENT(sink), "Out of files"); + /* Out of files */ + gst_element_set_eos(GST_ELEMENT(sink)); return FALSE; } sink->file = fopen (gst_disksink_getcurrentfilename(sink), "w"); @@ -359,6 +360,7 @@ gst_disksink_chain (GstPad *pad, GstBuffer *buf) } } disksink->data_written += GST_BUFFER_SIZE(buf); + gst_buffer_unref (buf); g_signal_emit (G_OBJECT (disksink), gst_disksink_signals[SIGNAL_HANDOFF], 0, -- 2.7.4