gstreamer/gst
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
..
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: Rewrite caps negotiation 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