ges: Refactor the way we plug converters in effects
authorThibault Saunier <tsaunier@igalia.com>
Tue, 9 Jun 2020 04:03:57 +0000 (00:03 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Wed, 17 Jun 2020 14:48:41 +0000 (10:48 -0400)
commitc09de963be0fbfc1bc9f3e310421e64a22074b89
tree9d58d026163994b0b748bba34da1731b0a8d0cc5
parentc217346fa01817e9e38612ff57eebfbb3cb0ae83
ges: Refactor the way we plug converters in effects

Stopping to do it at the bin description level but properly
plugging them where they are needed and cleanly ghosting the pads
where it makes most sense.

This introduces support for GES to request pads on the most upstream
element in case no static pad can be ghosted.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/187>
ges/ges-command-line-formatter.c
ges/ges-effect-asset.c
ges/ges-effect-clip.c
ges/ges-effect.c
ges/ges-gerror.h
ges/ges-internal.h
tests/check/meson.build
tests/check/scenarios/complex_effect_bin_desc.validatetest [new file with mode: 0644]
tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected [new file with mode: 0644]