[Bug 677619] New: [1.0] tag event names need to be fixed and standardised
GStreamer (bugzilla.gnome.org)
bugzilla at gnome.org
Thu Jun 7 04:19:54 PDT 2012
https://bugzilla.gnome.org/show_bug.cgi?id=677619
GStreamer | gstreamer (core) | 0.11.x
Summary: [1.0] tag event names need to be fixed and
standardised
Classification: Platform
Product: GStreamer
Version: 0.11.x
OS/Version: Linux
Status: NEW
Severity: blocker
Priority: Normal
Component: gstreamer (core)
AssignedTo: gstreamer-bugs at lists.freedesktop.org
ReportedBy: t.i.m at zen.co.uk
QAContact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
The tag event API was changed to work around a limitation of how sticky events
work. We need to be able to keep multiple sticky taglists on a pad without
merging them or replacing all the earlier ones.
Reason, for example: a demuxer will typically extract "global" tags and send
them in a separate taglist from per-stream tags. It is desirable to keep those
separate to be able to tell which ones are in fact the global container tags
and which are the per-stream tags.
Sources may produce tags (e.g. cd-text from audiocdsrc); tag parsers may
produce tags (id3demux, apedemux, icydemux); containers may produce tags;
decoders may produce tags (though this is now mostly left to containers or
parsers); codec parsers may produce tags (e.g. bitrate updates - even if those
are arguable not tags).
At the very least we need to make demuxers use different names for global
container tags and per-stream tags, so both tags are maintained as sticky
events on pads.
Ideally we would find a neat solution to integrate this with stream ids (see
bug #634407 comment 25), but it was deemed too ambitious for this cycle. But if
anyone has any ideas... (perhaps a path-like ID of the stream topology,
something like filesrc0/matroskademux0/audio00 would do the trick, could easily
be implemented via a recursive query).
--
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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