[gstreamer-bugs] [Bug 633294] deinterlace breaks some DVD menu scenarios

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Nov 2 04:19:17 PDT 2010


https://bugzilla.gnome.org/show_bug.cgi?id=633294
  GStreamer | gst-plugins-good | git

Robert Swain <robert.swain> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |robert.swain at gmail.com

--- Comment #8 from Robert Swain <robert.swain at gmail.com> 2010-11-02 11:19:14 UTC ---
I'm working on a solution for this. I need to check if any methods require past
fields to be able to do their job such that the first fields going into
deinterlace never get output. If I find that to be the case, I'll have to fix
that too. Regardless, we need to deal with flushing out the field history in
some sane and useful way.

When we need to flush out the history and push frames downstream, I propose
that we try to do the best we can with what we have in the field history.

- Use the chosen method until either the field history is empty or more fields
are required.
- If there are >= 2 fields remaining in the history, use vfir until either the
field history is empty or more fields are required.
- If there is 1 field remaining, use linear.

The vfir method is supposed to be better quality than linearblend and both in
turn are better than linear. I think this hierarchy will provide the best
output we can give with what we have.

Sparse streams may have a newsegment event, then the stream's buffers which may
just be one buffer or may be more. The problem lies at the end of that segment
'in the gap' so to speak. There will be a newsegment event for the gap that has
update=true and this event will come directly after the last segment. If we
flush the field history on a newsegment, this should push out all the frames we
can from the field history and so should solve Jan's problem.

Comments welcome.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list