[gstreamer-bugs] [Bug 163577] [RFC] Interlaced/progressive media support in GStreamer.
bugzilla-daemon at bugzilla.gnome.org
bugzilla-daemon at bugzilla.gnome.org
Mon Jan 10 17:22:18 PST 2005
Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.
http://bugzilla.gnome.org/show_bug.cgi?id=163577
GStreamer | gstreamer (core) | Ver: HEAD CVS
------- Additional Comments From Martin Eikermann 2005-01-10 20:22 -------
On mathricks comment:
Thanks for your comments Maciej,
- IMO progressive sinks should advertise "interlaced=FALSE" - this would be
really progressive - and "interlaced=TRUE, field-layout=INTERLEAVED".
Progressive sinks should do this so they can handle nothing less than before. In
many cases elements will emit "interlaced=TRUE, field-layout=INTERLEAVED". We
still want applications to work, even they know nothing about
interlaced/progessive source material.
- Yep, my naming sucks. Yours is truely less confusing. But it should be
s/INTERLEAVED/INTERLACED/.
- Yep, I agree on the quality issue. What we just can not do is change a plugin
in a way that it emits single fields to elements which don't know anything about
it. And that all the way downstream. Consider the following pipeline: A -> B ->
C -> D. A can emit incidental fields. D doesn't know about buffer-fields. C does
know, but just forwards them after processing. It must be known to A that some
element downstream can not handle buffer-fields. Is this possible with caps? Yes
, there is a decent caps/negotiation document missing.
- Usually that artificially interlaced media is marked with a progressive flag.
mpeg2dec, for example, will know about that, if the media was encoded correctly.
Thus it'd be mpeg2dec's job to negotiate on "interlaced=FALSE". However, that
flag can be missing. Smart deinterlacer (adaptive method) are still be able to
identify which fields belong together.
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.
More information about the Gstreamer-bugs
mailing list