Skip to content

*transcodebin: Port to encodebin2

Thibault Saunier requested to merge gst-plugins-bad-encodebin2 into monorepo_simple
commit 8b8fe2a2fa6550b4ef81bcdad5764e6280460e4a
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Fri Nov 20 11:29:46 2020 -0300

    transcodebin: Minor error message enhancement

commit 7ac219ad07a838efd37590f0befdbfd17fa9adb2
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 22:56:46 2020 -0300

    transcodebin: Unlock while setting decodebin caps
    
    Otherwise it will deadlock recursing up to notify parent object property changes

commit 052e00c30c655a5160979ebae0631b8a8371563b
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 18:31:34 2020 -0300

    transcodebin: Avoid plugin converter if filter handles ANY caps
    
    For example identity or clocksync or this kind of elements can be
    used with any data flow and we should not enforce decoding to row in
    that case.

commit eac98ea70e48375122009bc6d5af0d88f99e9e3d
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 18:39:33 2020 -0300

    transcodebin: Add filter as soon as it is set
    
    Instead of waiting so that we can simply use a clocksync element as
    filter, otherwise we won't know the pipeline is live as it won't
    return NO_PREROLL as one would expect in that case.
    
    Adding it right away shouldn't create any issue, both ways are fine.

commit 8f6989c69d9ed639446775ad58b392a41ab07a8f
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 18:29:15 2020 -0300

    uritranscodebin: Add `setup-source` and `element-setup` signals
    
    The same way as playbinX does it as it is often quite useful

commit a808e10c7ce0cace7171f0723822c9c7288f21fe
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 17:55:10 2020 -0300

    transcode: Port to encodebin2
    
    This allows supporting muxing sinks like hlssink2 or splitmux

commit 42dd8e4a67c572e4ce367dd7d1f857f109c9226b
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 17:55:10 2020 -0300

    transcoder: Handle the case where several errors are posted
    
    There were cases where the loop was already destroyed when we were
    receiving the following message.

commit 7131d937d625de31f6d97634f1d3b4384019f21b
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 17:54:28 2020 -0300

    transcoder: Minor refactoring to output better debug logs

commit 795eb8da52727d92914719279a06fca317e64467
Author: Thibault Saunier <tsaunier@igalia.com>
Date:   Thu Nov 19 17:51:56 2020 -0300

    hlssink2: Mark as Muxer
    
    The way it is usable by encodebin2. This is what splitmux does already.

Merge request reports