videoencoder: Don't require an output state to be set before allocating output buffers
videometa: fix docs
videoconvert: actually use the input pixels

Operate on the provided pixels array instead of the temp array.
video: move chroma functions to separate file
videoconvert: reformat
video: don't perform subsampling while packing

Don't perform subsampling when packing but let this be done by a
separate subsampling step.
video-chroma: add chroma resampler

Add functions to up/downsample chroma in horizontal and vertical
directions. These functions work in-placeand are meant to be used on the
input/output of the pack/unpack functions.
videotestsrc: subsample chroma before packing

Run the chroma subsampler before packing.
videoconvert: run chroma resamplers

Run the chroma upsampler after unpack and the chroma subsampler
before pack for higher quality conversions and correct chroma siting.
video-chroma: add interlaced flag
video-format: fix NV16 unpack

We can just use the NV12 functions, the only difference is the
vertical subsampling.
theoradec: Require caps to be set before data flow happens
rtspconnection: Use a GSocketAddressNumerator to resolve the addresses

Instead of just trying the first possible resolution we're trying all
resolutions until one works.
Start on adding stream combiners to playbin.
Fix *-stream-combiner properties to be objects.
Use custom stream combiners when setting up groups.
Only set always-ok on pads that have that property.
Don't remove custom stream combiners when there are no pads left.
Don't allow setting the current stream if the stream combiner isn't an input-selector.
Don't automatically add and remove stream combiners to the playbin bin.