avimux: Update for new collectpads2 event handling API
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 26 Jan 2012 09:27:40 +0000 (10:27 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 26 Jan 2012 09:34:30 +0000 (10:34 +0100)
gst/avi/gstavimux.c

index a2b2efb..c2fbeed 100644 (file)
@@ -1851,6 +1851,7 @@ gst_avi_mux_handle_event (GstCollectPads2 * pads, GstCollectData2 * data,
       } else {
         ret = gst_avi_mux_audsink_set_caps (GST_PAD (avipad), caps);
       }
+      gst_event_unref (event);
       break;
     }
     case GST_EVENT_TAG:{
@@ -1860,13 +1861,20 @@ gst_avi_mux_handle_event (GstCollectPads2 * pads, GstCollectData2 * data,
 
       gst_event_parse_tag (event, &list);
       gst_tag_setter_merge_tags (setter, list, mode);
+      gst_event_unref (event);
+      ret = TRUE;
       break;
     }
+    case GST_EVENT_EOS:
+    case GST_EVENT_SEGMENT:
+      gst_event_unref (event);
+      ret = TRUE;
+      break;
     default:
+      ret = gst_pad_event_default (data->pad, GST_OBJECT (avimux), event);
       break;
   }
 
-  /* now GstCollectPads2 can take care of the rest, e.g. EOS */
   return ret;
 }