aiffparse: In PUSH mode we will never get the ID3 tags as they are at the end of...
authorSebastian Dröge <sebastian@centricular.com>
Tue, 2 Aug 2016 14:07:37 +0000 (17:07 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 2 Aug 2016 14:07:37 +0000 (17:07 +0300)
This previously did not fail as before we didn't get any tags at all in PUSH
mode, now we get the bitrates.

tests/check/elements/aiffparse.c

index ebf2028..5828ce1 100644 (file)
@@ -112,15 +112,21 @@ sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
       gst_event_parse_tag (event, &aiff_tags);
       fail_unless (aiff_tags != NULL);
 
+      have_tags = TRUE;
       for (i = 0; i < sizeof (tags) / sizeof (*tags); i++) {
         buf = NULL;
-        fail_unless (gst_tag_list_get_string (aiff_tags, tags[i][0], &buf));
+        if (!gst_tag_list_get_string (aiff_tags, tags[i][0], &buf)) {
+          have_tags = FALSE;
+          continue;
+        }
         ret = g_strcmp0 (buf, tags[i][1]);
         g_free (buf);
-        fail_unless (ret == 0);
+        if (ret != 0) {
+          have_tags = FALSE;
+          continue;
+        }
       }
 
-      have_tags = TRUE;
       break;
     }
     default: