Skip to content

Implement encodebin2 to support muxing sinks

Thibault Saunier requested to merge gst-plugins-base-encodebin2 into monorepo_simple
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

Merge request reports