audioencoder: Let global tag events be handled the same way as other events
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 9 Aug 2012 15:06:31 +0000 (17:06 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 9 Aug 2012 15:06:31 +0000 (17:06 +0200)
gst-libs/gst/audio/gstaudioencoder.c

index 6e2f646bd1376250b0b67b7d7fe4bf1919ee4f18..751250d10a767645a413ace75131ac158e907649 100644 (file)
@@ -1494,6 +1494,17 @@ gst_audio_encoder_sink_event_default (GstAudioEncoder * enc, GstEvent * event)
       res = gst_audio_encoder_push_event (enc, event);
       break;
 
+    case GST_EVENT_CAPS:
+    {
+      GstCaps *caps;
+
+      gst_event_parse_caps (event, &caps);
+      enc->priv->do_caps = TRUE;
+      res = TRUE;
+      gst_event_unref (event);
+      break;
+    }
+
     case GST_EVENT_TAG:
     {
       GstTagList *tags;
@@ -1520,19 +1531,9 @@ gst_audio_encoder_sink_event_default (GstAudioEncoder * enc, GstEvent * event)
         gst_event_unref (event);
         event = NULL;
         res = TRUE;
+        break;
       }
-      break;
-    }
-
-    case GST_EVENT_CAPS:
-    {
-      GstCaps *caps;
-
-      gst_event_parse_caps (event, &caps);
-      enc->priv->do_caps = TRUE;
-      res = TRUE;
-      gst_event_unref (event);
-      break;
+      /* fall through */
     }
 
     default: