Some small adjustments for for better open-a-new-file handling
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sun, 3 Feb 2002 15:47:20 +0000 (15:47 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Sun, 3 Feb 2002 15:47:20 +0000 (15:47 +0000)
Original commit message from CVS:
Some small adjustments for for better open-a-new-file handling

gst/elements/gstdisksink.c
plugins/elements/gstdisksink.c

index ad813a7..2d4e54f 100644 (file)
@@ -340,16 +340,11 @@ gst_disksink_chain (GstPad *pad, GstBuffer *buf)
   {
     if ((disksink->data_written + GST_BUFFER_SIZE(buf))/(1024*1024) > disksink->maxfilesize)
     {
-      GstEvent *event;
-      event = gst_event_new(GST_EVENT_NEW_MEDIA);
-      gst_pad_send_event(pad, event);
-
-      /* if the event wasn't handled, we probably need to open a new file ourselves */
-      if ((disksink->data_written + GST_BUFFER_SIZE(buf))/(1024*1024) > disksink->maxfilesize)
+      if (GST_ELEMENT_IS_EVENT_AWARE(GST_ELEMENT(disksink)))
       {
-        gst_disksink_close_file(disksink);
-        disksink->filenum++;
-        if (!gst_disksink_open_file(disksink)) return;
+        GstEvent *event;
+        event = gst_event_new(GST_EVENT_NEW_MEDIA);
+        gst_pad_send_event(pad, event);
       }
     }
   }
index ad813a7..2d4e54f 100644 (file)
@@ -340,16 +340,11 @@ gst_disksink_chain (GstPad *pad, GstBuffer *buf)
   {
     if ((disksink->data_written + GST_BUFFER_SIZE(buf))/(1024*1024) > disksink->maxfilesize)
     {
-      GstEvent *event;
-      event = gst_event_new(GST_EVENT_NEW_MEDIA);
-      gst_pad_send_event(pad, event);
-
-      /* if the event wasn't handled, we probably need to open a new file ourselves */
-      if ((disksink->data_written + GST_BUFFER_SIZE(buf))/(1024*1024) > disksink->maxfilesize)
+      if (GST_ELEMENT_IS_EVENT_AWARE(GST_ELEMENT(disksink)))
       {
-        gst_disksink_close_file(disksink);
-        disksink->filenum++;
-        if (!gst_disksink_open_file(disksink)) return;
+        GstEvent *event;
+        event = gst_event_new(GST_EVENT_NEW_MEDIA);
+        gst_pad_send_event(pad, event);
       }
     }
   }