[Bug 762793] taginject does not copy the tag list it sends, so changes by other elements are propagated later
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Sun Feb 28 13:21:02 UTC 2016
https://bugzilla.gnome.org/show_bug.cgi?id=762793
--- Comment #2 from Sjors Gielen <gnome-bugzilla at sjor.sg> ---
I have a test case (attached) that works with GStreamer Editing Services, but
did not succeed in extracting one that works with pure GStreamer. I was pretty
sure the bug occurs when a pipeline is PLAYING with taginject+rgvolume, then
set to READY and set to PLAYING, but this did not turn out to be enough to
trigger the bug.
Anyway, the creation of the GstTagList happens at gst_tag_inject_set_property,
the sending happens at gst_tag_inject_transform_ip (note that no copy is made),
and then the modification happens at the bottom of gst_rg_volume_tag_event, and
I could confirm that at the end of gst_tag_inject_transform_ip the tags were
indeed gone from the GstTagList.
(I think that rgvolume removes the tags so that in the bin "rgvolume ! rgvolume
! rgvolume" only the first rgvolume actually normalizes, and the other two
don't see any tags and fallback to a 1.0 gain. But, I haven't tested this.)
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list