[linux-audio-dev] XAP: Strings and Raw Data Controls

Tim Goetze tim at quitte.de
Wed Dec 18 09:10:01 UTC 2002


Steve Harris wrote:

>> > Data blocks that will be need in an RT context (eg. bulk parameter
>> > pasing) can be allocated ahead of time.
>> 
>> How? A plugin can't know what it will send until it's in process() - 
>> and then it's too late...
>
>Well if its always sending 256 floats as a parameter it know its going to
>be 256*sizeof(float) vytes long, so it can preallocate a buffer that bit.
>
>I guess the problem is that it doesn't know when to reallocate a new one.

the solution i use is to allocate n events with every output port
instantiated (n being fixed thereafter). all event info can be 
changed as the event travels the network; all except the field
that says where it originated from. from the node that eventually 
consumes the event it is returned it to this origin, ie. the output.

tim




More information about the Linux-audio-dev mailing list