[Bug 643847] deinterlace: Add support for deinterlacing using buffer caps/flags

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed May 18 20:52:59 PDT 2011


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

Robert Swain <robert.swain> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED

--- Comment #11 from Robert Swain <robert.swain at gmail.com> 2011-05-19 03:52:57 UTC ---
commit c1b100cf9cbe50dd677fddef0eba68c7a195573f
Author: Robert Swain <robert.swain at collabora.co.uk>
Date:   Mon Nov 8 14:06:15 2010 +0100

    deinterlace: Add support for deinterlacing using buffer caps/flags

    When not using the fieldanalysis element immediately upstream of
deinterlace,
    behaviour should remain unchanged. fieldanalysis will set the caps and
flags on
    the buffers such that they can be interpreted and acted upon to produce
    progressive output.

    There are two main modes of operation:

    - Passive pattern locking
      Passive pattern locking is a non-blocking, low-latency mode of operation
that
      is suitable for close-to-live usage. Initially a telecine stream will be
      output as variable framerate with naïve timestamp adjustment. With each
      incoming buffer, an attempt is made to lock onto a pattern. When a lock
is
      obtained, the src pad and output buffer caps will reflect the pattern and
      timestamps will be accurately interpolated between pattern repeats. This
      means that initially and at pattern transitions there will be short
periods
      of inaccurate timestamping.

    - Active pattern locking
      Active pattern locking is a blocking, high-latency mode of operation that
is
      targeted at use-cases where timestamp accuracy is paramount. Buffers will
be
      queued until enough are present to make a lock. When locked, timestamps
will
      be accurately interpolated between pattern repeats. Orphan fields can be
      dropped or deinterlaced. If no lock can be obtained, a single field might
be
      pushed through to be deinterlaced.

    Locking can also be disabled or 'auto' chooses between passive and active
    locking modes depending on whether upstream is live.

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