videoaggregator: don't do caps processing that is not overridable
authorMatthew Waters <matthew@centricular.com>
Wed, 14 Oct 2015 10:13:57 +0000 (21:13 +1100)
committerMatthew Waters <matthew@centricular.com>
Wed, 27 Jan 2016 09:36:25 +0000 (20:36 +1100)
commit87031b14cb38075fe3ed168d477f1b682de92268
tree08fb645a963fa808ed1b7b744572bca42aab4b9d
parent63a564be96fb89f38dfb7841f22f90228a274b71
videoaggregator: don't do caps processing that is not overridable

Allows the subclass to completely override the chosen src caps.

This is needed as videoaggregator generally has no idea exactly
what operation is being performed.

- Adds a fixate_caps vfunc for fixation
- Merges gst_video_aggregator_update_converters() into
  gst_videoaggregator_update_src_caps() as we need some of its info
  for proper caps handling.
- Pass the downstream caps to the update_caps vfunc

https://bugzilla.gnome.org/show_bug.cgi?id=756207
ext/gl/gstglmixer.c
ext/gl/gstglstereomix.c
ext/gl/gstglvideomixer.c
gst-libs/gst/video/gstvideoaggregator.c
gst-libs/gst/video/gstvideoaggregator.h
gst/compositor/compositor.c