audiotestsrc: Make sure tags are properly serialized. Fixes #588746
authorEdward Hervey <bilboed@bilboed.com>
Sun, 12 Jul 2009 08:07:34 +0000 (10:07 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Mon, 20 Jul 2009 06:47:50 +0000 (08:47 +0200)
We do this by letting the basesrc base class handle the tags.

gst/audiotestsrc/gstaudiotestsrc.c

index 42963b6..3d48557 100644 (file)
@@ -1000,15 +1000,14 @@ gst_audio_test_src_create (GstBaseSrc * basesrc, guint64 offset,
   /* example for tagging generated data */
   if (!src->tags_pushed) {
     GstTagList *taglist;
-    GstEvent *event;
 
     taglist = gst_tag_list_new ();
 
     gst_tag_list_add (taglist, GST_TAG_MERGE_APPEND,
         GST_TAG_DESCRIPTION, "audiotest wave", NULL);
 
-    event = gst_event_new_tag (taglist);
-    gst_pad_push_event (basesrc->srcpad, event);
+    gst_element_send_event ((GstElement *) basesrc,
+        gst_event_new_tag (taglist));
     src->tags_pushed = TRUE;
   }