Implement encodebin2 to support muxing sinks
commit b42612a3a38c9f625d066a46d048582f125acd48 (HEAD -> encodebin2, thiblahute/encodebin2)
Author: Thibault Saunier <tsaunier@igalia.com>
Date: Thu Nov 19 19:06:12 2020 -0300
encodebin: Enhance algorithm to check if profiles can be plugged to muxer
In particular muxing sinks have specific set of sinkpads and we need
to handle that.
commit 80e1586ece5d1b00dd3973770b75ea0c9177d11a
Author: Thibault Saunier <tsaunier@igalia.com>
Date: Thu Nov 19 19:03:29 2020 -0300
encodebin: Ignore element classification when a muxer name specified
Instead of going through the list of known muxers go ahead and
instantiate the muxer specified as 'preset name' as this specifies
the exact element factory name to use.
commit 52d4de6a834cd8a933ce5ebf5b14566a52a2c87f
Author: Thibault Saunier <tsaunier@igalia.com>
Date: Fri Nov 13 16:32:45 2020 -0300
pbutils: Add support for muxing sinks usage in encoding profiles
commit d76d1ee1f01bd528faffccb573ed8e3a1c7785ef
Author: Thibault Saunier <tsaunier@igalia.com>
Date: Fri Nov 13 16:32:45 2020 -0300
encoding: Implement encodebin2 with an ON_REQUEST src pad
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
commit aaf6b6954a9f7ccee59a1a3f5b3907ea6c2c0de0
Author: Thibault Saunier <tsaunier@igalia.com>
Date: Fri Nov 13 13:06:32 2020 -0300
encodebin: Split implementation into a base class
Create EncodeBaseBin as a base class for the existing
encodebin to allow other implementations.
Co-authored with Jan Schmidt <jan@centricular.com>
cc @thaytan