gstreamer/gst
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
..
alpha Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
apetag Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
audiofx scaletempo: Free the various buffers in GstBaseTransform::stop() 2015-12-25 11:41:19 +01:00
audioparsers sbcparse: Fix frame length calculation 2016-01-12 21:52:12 +00:00
auparse auparse: Fix event memory leak 2015-10-19 10:30:24 +01:00
autodetect Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
avi avidemux: Properly set SPARSE stream flags for subpicture/subtitle 2015-12-02 14:12:55 +01:00
cutter cutter: Fix buffer leak 2015-10-05 12:03:33 +01:00
debugutils taginject: fix sample pipeline in docs 2016-01-21 15:30:42 +00:00
deinterlace deinterlace: Do passthrough in auto mode if downstream only supports interlaced 2016-01-27 16:45:29 +01:00
dtmf dtmfsrc: Reply to latency query 2015-09-01 15:49:07 -04:00
effectv effectv/optv: remove unnecessary NULL checks before g_free() 2015-11-15 01:43:08 -08:00
equalizer equalizer: The child-proxy API is GObject based in 1.x 2016-01-05 18:59:25 +02:00
flv flvdemux: relax creation time parsing 2015-10-21 11:53:09 +01:00
flx flxdec: remove unnecessary NULL check before g_free() 2015-11-15 01:43:08 -08:00
goom goom: remove compiler trick 2015-10-21 17:57:22 +01:00
goom2k1 goom/goom2k1: remove obsolete left over files 2015-10-12 17:14:53 +01:00
icydemux Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
id3demux Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
imagefreeze imagefreeze: simplify caps selection 2016-01-08 16:29:29 -03:00
interleave interleave: Fix the example by setting channel-masks in the sink pads 2016-01-12 22:11:30 +00:00
isomp4 gst: Fix unintialized variable warnings 2016-01-27 13:46:07 +01:00
law audioencoders: use template subset check for accept-caps 2015-08-16 14:30:57 -03:00
level level: fix level calculations for mutliple channels 2015-08-27 10:16:38 +02:00
matroska matroskamux: use A_AAC instead of A_AAC/MPEGx/y 2016-01-27 13:50:21 +01:00
monoscope Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
multifile splitmuxsrc: print potentially negative offset with a sign 2016-01-25 15:36:29 +01:00
multipart docs: Minor fixes in various places 2015-10-23 10:42:19 +03:00
replaygain Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
rtp gst: Fix unintialized variable warnings 2016-01-27 13:46:07 +01:00
rtpmanager Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling" 2016-01-18 11:30:45 +02:00
rtsp rtspsrc: handle rtcp/srtcp caps properly when using interleaved data 2016-01-18 11:29:25 +02:00
shapewipe Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
smpte smpte: get size, stride info using VideoInfo 2015-10-02 17:38:01 +03:00
spectrum spectrum: send phase values in the GstMessage for Phase info 2015-09-23 15:41:08 +02:00
udp udpsrc: Add "loop" property for enabling/disabling multicast loopback 2015-11-17 12:39:05 +02:00
videobox Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
videocrop Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videofilter Rename property enums from ARG_ to PROP_ 2015-04-27 11:22:11 +01:00
videomixer videomixer: use GST_STIME_ARGS for GstClockTimeDiff 2015-11-02 16:53:20 +00:00
wavenc Remove obsolete Android build cruft 2015-04-26 17:55:07 +01:00
wavparse wavparse: Don't play anything after the end of the data chunk even when seeking 2016-01-19 14:57:03 +02:00
y4m y4mencode: fix gst-launch version in documentation 2015-08-16 14:30:57 -03:00
Makefile.am build: build plugins and examples in parallel where possible 2010-03-29 11:00:57 +01:00