gstreamer/gst
Robert Swain c1b100cf9c 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.
2011-05-19 05:45:57 +02:00
..
alpha android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
apetag android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
audiofx audiowsinc{band,limit}: Fix check for divison by zero 2011-04-13 18:11:34 +02:00
audioparsers flacparse: update for gst_base_parse_frame_init() API change 2011-04-15 18:51:20 +01:00
auparse auparse: implement seeking 2011-05-18 09:36:58 +03:00
autodetect android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
avi avidemux: ensure 0-padding when correcting dubious list size 2011-05-18 14:51:11 +02:00
cutter android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
debugutils various: fix author tag in element details 2011-05-18 09:36:58 +03:00
deinterlace deinterlace: Add support for deinterlacing using buffer caps/flags 2011-05-19 05:45:57 +02:00
effectv edgetv: Remove unused but set height variable 2011-04-16 12:40:17 +01:00
equalizer android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
flv flvmux: Add support for mpegversion 2, which is also AAC 2011-05-14 11:52:13 +02:00
flx android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
goom android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
goom2k1 android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
icydemux android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
id3demux android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
imagefreeze imagefreeze: Remove unused but set duration variable 2011-04-16 12:40:40 +01:00
interleave android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
isomp4 qtdemux: also check for bitrate info in caps 2011-05-16 13:30:06 +02:00
law android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
level android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
matroska matroskaparse: calculate segment duration after parsing all the IDs 2011-05-17 09:03:50 +02:00
median various (gst): add a missing G_PARAM_STATIC_STRINGS flags 2010-10-13 18:00:28 +03:00
monoscope android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
multifile android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
multipart android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
replaygain android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
rtp rtp: Fix segmentation fault processing payload buffers 2011-05-18 15:25:24 +02:00
rtpmanager ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too 2011-05-17 10:47:32 +02:00
rtsp rtspsrc: use EINVAL for missing url parameter 2011-05-18 10:22:27 +03:00
shapewipe y4mencode: shapewipe: Address unused but set variables 2011-04-16 13:12:50 +01:00
smpte android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
spectrum android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
udp android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
videobox gst: update disted orc backup code 2011-04-16 18:49:27 +01:00
videocrop android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
videofilter various: fix author tag in element details 2011-05-18 09:36:58 +03:00
videomixer gst: update disted orc backup code 2011-04-16 18:49:27 +01:00
wavenc wavenc: Set fixedcaps getcaps function on the sinkpad 2011-05-14 11:52:12 +02:00
wavparse android: Make it ready for androgenizer 2011-04-11 01:20:11 +02:00
y4m y4mencode: shapewipe: Address unused but set variables 2011-04-16 13:12:50 +01:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00