[alsa-devel] [PATCH v2 1/2] ASoC: dapm: support user-defined stop condition in dai_get_connected_widgets

Piotr Stankiewicz piotrs at opensource.wolfsonmicro.com
Fri May 13 15:01:43 CEST 2016


On Fri, May 13, 2016 at 01:09:05PM +0100, Mark Brown wrote:
> On Thu, Apr 14, 2016 at 02:03:18PM +0100, Piotr Stankiewicz wrote:
> 
> > + * Optionally, can be supplied with a function acting as a stopping condition.
> > + * This function takes the dapm widget currently being examined and the walk
> > + * direction as an arguments, and should return an integer, as follows:
> > + * - >=0: if the walk is to be stopped (this should indicate the number of
> > + *        endpoints the widget has),
> > + * - <0 : if the walk is to be continued as normal.
> 
> This seems really weird and uncomfortable.  From the naming I would
> expect it to be a boolean function and I'm struggling to understand when
> it would be useful to report multiple endpoints on a widget (edge
> widgets normally being single objects).  The whole counting thing is
> mainly a combination of debugging and an artefact of the implementation.
> What's the motivation here?

I don't have a strong reason for this. My motivation here was - since I
am adding support for stopping an arbitrary point, it could be that
someone would find a use in stopping the graph walk part-way through, and
still reporting the number of endpoints as normal. But, if that's
unlikely to be of use, I'm happy to make it a boolean function.


More information about the Alsa-devel mailing list