[Bug 684251] New: deinterlace: Bug in logic in _output_frame causing incorrect behaviour?

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon Sep 17 13:49:47 PDT 2012


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

           Summary: deinterlace: Bug in logic in _output_frame causing
                    incorrect behaviour?
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: robert.swain at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


<superdump> ds: so thaytan has hit an issue with a back to the future DVD menu
with deinterlace in playbin2
<superdump> ds: i've tried to look at the issue but some of the changes made a
while ago to make it actually work properly are rather confusing
<superdump> ds: specifically commit 0446787e
<superdump> ds: the problematic part is:
http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/gst/deinterlace/gstdeinterlace.c#n1841
<superdump> ds: when you added that check, you didn't add a comment noting what
the check means and i can't figure it out without really diving back into
deinterlace
<superdump> ds: so... please verify that check is correct and then consider
this log, ignoring timestamps: http://noraisin.net/gst/gst-deinterlace.log.gz
(thaytan: please leave it up if you can)
<superdump> (i say ignoring timestamps because thaytan found a bug with the
field duration that was screwing that up)
<superdump> ds: the problem seems to be that an interlaced frame is received
(thus adding two field to the history and cur_field_idx gets incremented to 1)
then the top field is processed (decrementing the cur_field_idx to 0) and then
instead of also deinterlacing the bottom field, this check is hit and
output_frame exits
»» superdump should have put all that in a bug report
<thaytan> superdump: there's still time!

-- 
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