gstreamer/gst/deinterlace
Sebastian Dröge 8c1c091439 deinterlace: Rewrite caps negotiation
Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
of caps were last set, and e.g. if we last had interlaced caps or not. That's
just broken.

Also previously the handling of non-sysmem caps features was rather random and
unusuable.

Now the behaviour is the following, depending on the mode property:
1) mode=disabled
  Completely do passthrough of everything
2) mode=interlaced
  Only accept formats we can actually deinterlace, and accept interlaced
  and progressive content and always run the deinterlacer and output
  progressive content
3) mode=auto (i.e. playbin)
  Accept all progressive formats as passthrough, accept all formats that we
  can deinterlace ourselves (which we do then), but also accept everything
  else for which we then just passthrough. In auto mode, deinterlacing is best
  effort: If we can, we deinterlace, if we can't we just output interlaced
  content.

https://bugzilla.gnome.org/show_bug.cgi?id=720388
https://bugzilla.gnome.org/show_bug.cgi?id=760553
2016-01-27 16:45:29 +01:00
..
tvtime deinterlace: Fix handling of planar video formats in greedyh method 2013-10-07 12:54:11 +02:00
gstdeinterlace.c deinterlace: Rewrite caps negotiation 2016-01-27 16:45:29 +01:00
gstdeinterlace.h deinterlace: add support for strides 2012-12-11 13:00:46 +01:00
gstdeinterlacemethod.c deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT 2014-06-29 19:54:44 +02:00
gstdeinterlacemethod.h deinterlace: add support for strides 2012-12-11 13:00:46 +01:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
tvtime-dist.c Release 1.5.1 2015-06-07 10:46:34 +02:00
tvtime-dist.h Release 1.1.1 2013-06-05 18:31:40 +02:00
tvtime.orc deinterlace: Fix greedyl Orc implementation 2010-09-05 18:42:59 -07:00