[Bug 797169] compositor: Remove crossfade property and implement a more extensible interface like in glvideomixer

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Sep 24 15:05:27 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=797169

--- Comment #29 from Thibault Saunier <tsaunier at gnome.org> ---
(In reply to Sebastian Dröge (slomo) from comment #28)
> (In reply to Thibault Saunier from comment #26)
> > (In reply to Sebastian Dröge (slomo) from comment #25)
> > > (In reply to Thibault Saunier from comment #23)
> > > 
> > > > I do not think we want this kind of restriction at all, the end user can
> > > > transition whatever he want, no reason to not let it do that!
> > > 
> > > Not having such restrictions means more complicated internals and it
> > > restricts how you can change the internals / extend the internals :) But
> > > that's for somewhere else to discuss I guess.
> > 
> > Well, this issue is exactly about that... you want to simplify the
> > internals, at the cost of flexibility and even removing useful features (2
> > pads only (which is arguably not a mandatory feature), and now adding
> > restriction which must *not* exist from a end user video editing app
> > perspective).
> 
> My point here about compositor is not that. Half of the story is the code
> complexity, the other part is a non-intuitive interface that you wouldn't
> expect from something called a "compositor".
>
> We generally build elements that are simple and do one thing, and then you
> can combine them with others or use them multiple times even. And by doing
> that you can still get whatever blending behaviour you want without making
> the API weird.

This is just a compositing mode to me, I am not sure what is weird about that
API but I do believe it is very simple to use and generally useful to have.

> For cross-fading multiple pads might make sense, thinking of something like
> a crossfader+concat for example but that wouldn't be useful for pitivi. I
> don't know what pitivi exactly needs for cross-fading but if there's a
> use-case for cross-fading the first two pads, and then the result and a
> third pad, then sure, go for it. But that would also be implementable by two
> 2-pad crossfade elements then and would perform exactly the same operations
> then (and be more or less the same performance-wise).

It is not specifically Pitivi but GES, basically in there we use the compositor
as a layer based compositor, transition being part of a compositing mode
between two of them basically.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list