Re: [LAD] [RFC] LADSPA 1.2

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: <linux-audio-dev@...>
Date: Thursday, June 18, 2009 - 5:48 pm

On Thu, Jun 18, 2009 at 06:28:32PM +0200, Jörn Nettingsmeier wrote:

> 2. addition of a port range hint flag LADSPA_HINT_ENUMERATED to inform

??? This should be (UpperBound + 1) AFAICS

Example: legal values = 0,1,2,3,4

Upperbound = 4, number of labels = 5

> some of these mandatory settings are redundant and could be handled

This makes is backwards compatible, as no new field is required
in the descriptor struct.

Host will need to use the value (UpperBound + 1) no matter
where these strings get stored. A host looping over the port
data should just initialise a pointer:

const char **enum_labels = descriptor->PortNames + descriptor->PortCount;

for (i = 0; i < descriptor->PortCount; i++)
{
// ...
if (enum_hint_is_set)
{
int nlabels = upperbound + 1;
// Copy 'nlabels' and 'enum_labels' to where you want
// them, normally something representing the widget.
// Copy the strings to the widget if necessary.
enum_labels += nlabels;
}
// ...
}

And that's all. The loop and everything in it, the 'if',
the 'nlabels' and the commented parts will be needed anyway,
the only 'typical' code are the two lines initialising and
incrementing 'enum_labels'. I don't think it could be any
simpler.

--
FA

Io lo dico sempre: l'Italia è troppo stretta e lunga.

_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[LAD] [RFC] LADSPA 1.2, Jörn Nettingsmeier, (Thu Jun 18, 4:28 pm)
Re: [LAD] [RFC] LADSPA 1.2, Pau , (Sat Jun 20, 12:07 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 5:48 pm)
Re: [LAD] [RFC] LADSPA 1.2, Tim Goetze, (Thu Jun 18, 6:53 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 8:22 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 8:57 pm)
Re: [LAD] [RFC] LADSPA 1.2, Tim Goetze, (Thu Jun 18, 9:17 pm)
Re: [LAD] [RFC] LADSPA 1.2, Arnold Krille, (Thu Jun 18, 9:24 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 9:43 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 9:23 pm)
Re: [LAD] [RFC] LADSPA 1.2, Damon Chaplin, (Thu Jun 18, 9:47 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 9:59 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Fri Jun 19, 8:20 am)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Fri Jun 19, 12:07 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Fri Jun 19, 12:35 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Fri Jun 19, 12:49 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Fri Jun 19, 1:33 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fraser, (Fri Jun 19, 4:53 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Fri Jun 19, 6:01 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fraser, (Sat Jun 20, 2:18 am)
Re: [LAD] [RFC] LADSPA 1.2, David Robillard, (Sat Jun 20, 12:14 am)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Fri Jun 19, 1:45 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Fri Jun 19, 2:15 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Fri Jun 19, 3:18 pm)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Thu Jun 18, 10:36 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 5:55 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 6:34 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 6:54 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 7:31 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 8:50 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 9:33 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 10:13 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 10:58 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 11:44 pm)
Re: [LAD] [RFC] LADSPA 1.2, Luis Garrido, (Thu Jun 18, 6:31 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 6:46 pm)
Re: [LAD] [RFC] LADSPA 1.2, Fons Adriaensen, (Thu Jun 18, 6:57 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 6:58 pm)
Re: [LAD] [RFC] LADSPA 1.2, Damon Chaplin, (Thu Jun 18, 8:39 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 8:52 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefano D'Angelo, (Thu Jun 18, 6:48 pm)
Re: [LAD] [RFC] LADSPA 1.2, Stefan Kost, (Tue Jun 23, 7:52 am)
Re: [LAD] [RFC] LADSPA 1.2, Krzysztof Foltman, (Tue Jun 23, 8:34 am)
Re: [LAD] [RFC] LADSPA 1.2, Jörn Nettingsmeier, (Thu Jun 18, 5:53 pm)