deinterlace: use default event functions
authorWim Taymans <wim.taymans@collabora.co.uk>
Thu, 6 Sep 2012 11:23:46 +0000 (13:23 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 6 Sep 2012 11:23:46 +0000 (13:23 +0200)
instead of blindly forwarding unknown events.

gst/deinterlace/gstdeinterlace.c

index 803556d..a3bf2a6 100644 (file)
@@ -2464,9 +2464,6 @@ gst_deinterlace_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
     case GST_EVENT_EOS:
       self->have_eos = TRUE;
       gst_deinterlace_reset_history (self, FALSE);
-
-      /* fall through */
-    default:
       res = gst_pad_push_event (self->srcpad, event);
       break;
 
@@ -2479,6 +2476,10 @@ gst_deinterlace_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
       res = gst_pad_push_event (self->srcpad, event);
       gst_deinterlace_reset_history (self, TRUE);
       break;
+
+    default:
+      res = gst_pad_event_default (pad, parent, event);
+      break;
   }
 
   return res;
@@ -2565,7 +2566,7 @@ gst_deinterlace_src_event (GstPad * pad, GstObject * parent, GstEvent * event)
     }
       /* fall through */
     default:
-      res = gst_pad_push_event (self->sinkpad, event);
+      res = gst_pad_event_default (pad, parent, event);
       break;
   }