This looks better.
authorWim Taymans <wim.taymans@gmail.com>
Sun, 23 Dec 2001 02:59:22 +0000 (02:59 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sun, 23 Dec 2001 02:59:22 +0000 (02:59 +0000)
Original commit message from CVS:
This looks better.

ext/mad/gstmad.c

index 66ff42e..01a6b0a 100644 (file)
@@ -173,25 +173,15 @@ gst_mad_input (void *user_data,
       switch (GST_EVENT_TYPE (event)) {
         case GST_EVENT_DISCONTINUOUS:
          mad->need_sync = TRUE;
+        case GST_EVENT_EOS:
          if (buffer) {
            gst_buffer_unref (buffer);
            buffer = NULL;
-         }
-         break;
-        case GST_EVENT_EOS:
-         gst_element_set_state (GST_ELEMENT (mad), GST_STATE_PAUSED);
-         gst_buffer_unref (buffer);
-         buffer = NULL;
-         break;
+          }
         default:
-         g_warning ("Don't know how to cope with event type %d",
-                  GST_EVENT_TYPE (event));
+         gst_pad_event_default (mad->sinkpad, event);
          break;
       }
-
-      if (GST_PAD_CONNECTED (mad->srcpad))
-        gst_pad_push (mad->srcpad, inbuf);
-
       return MAD_FLOW_STOP;
     }