gstreamer/gst/deinterlace
Vivia Nikolaidou bd27a1f30b deinterlace: Do passthrough in auto mode if downstream only supports interlaced
If the following conditions are met:
1) upstream and downstream caps are compatible
2) upstream is interlaced
3) downstream doesn't support progressive mode
then deinterlace will just do passthrough instead of failing to link.

This is done with the following scenario in mind:

videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
queue ! deinterlace name=dein_desktop ! autovideosink
In this case, dein_src will do the deinterlacing. However,

videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
"video/x-raw,interlace-mode=interleaved" ! fakesink

In this case, caps auto-negotiation will make dein_file and dein_desktop do
the deinterlacing, while dein_src will be passthrough.

https://bugzilla.gnome.org/show_bug.cgi?id=760995
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: Do passthrough in auto mode if downstream only supports interlaced 2016-01-27 16:45:29 +01:00
gstdeinterlace.h deinterlace: Add mode=auto-strict 2016-01-27 16:45:29 +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