[gst-devel] fixate functions with non-single caps
ds at schleef.org
Thu Aug 12 16:09:12 CEST 2004
On Thu, Aug 12, 2004 at 11:41:38PM +0200, Thomas Vander Stichele wrote:
> On Thu, 2004-08-12 at 21:49, David Schleef wrote:
> > On Thu, Aug 12, 2004 at 05:17:16PM +0200, Thomas Vander Stichele wrote:
> > > Hi,
> > >
> > > while trying to fix some fixation bugs, I noticed a bunch of plugins
> > > either just don't fixate when there is more than one member in the caps,
> > > or they only copy the first caps member then fixate that, dropping the
> > > others.
> > >
> > > Is this supposed to be this way ?
> > Yes. It's a choice, but not a policy.
> Heh. Could you be slightly more verbose ? :) Does this mean that the
> element writer was too lazy, that it has a specific purpose, or that it
> is completely random ?
> To me it seems weird that fixation should fail just because there are
> multiple caps. Why not go over each of them, and return as soon as
> something was fixated ?
Returning NULL is not a failure, it means "no preference". It
just means that the element has no preference at that stage, which
makes complete sense, because about the only non-complicated thing
it can do is exactly what the core does -- chooses the first
structure from the caps.
More information about the gstreamer-devel