[Clam-devel] Re: "Connect To" refactoring and bug
Natanael Olaiz
nolaiz at gmail.com
Fri Jun 20 09:29:28 PDT 2008
El 06/20/2008 12:28 PM, Pau Arumí escribió:
> On dv, 2008-06-20 at 16:57 +0200, David García Garzón wrote:
>
>> On Divendres 20 Juny 2008, Pau Arumí Albó wrote:
>>
>>> El dv 20 de 06 de 2008 a les 06:23 -0300, en/na Natanael Olaiz va
>>>
>>> escriure:
>>>
>>>> It seems to be there since first implementation.
>>>> I tested r11328, the same example, the same results trying to add an
>>>> AudioSource from SMSAnalysisCore_0, and others loaded processings boxes
>>>> (if you try with a new object, it works).
>>>>
>>> seems a problem in the lowlevel IsConnectable()
>>> note that you can neither connect the input to existing audio-source
>>> (nor removing and redoing a connection)
>>>
>>> beyond that, clueless...
>>> P
>>>
>> I just did a heavy refactoring of the connect-to code. The main refactor has
>> been changing the method pointer by helper functions that receive the region
>> as parameter and call the proper method. The result is slower but the code
>> seems a lot clearer without 120 character declarations and without member
>> indirections.
>>
What a nice refactoring!
>> I fixed a bug (which i don't know that was the bug you are refering to or
>> another one i introduced at some point) regarding the indexes that were sent
>> to the slot. They were swapped so if the index were the same (ie. 0) it
>> worked perfectly. So try the same steps to reproduce it just in case it is
>> still there. I have no problems now with SMSAnalysisCore.
>>
Still doing the same :(
After open any example with a SMSAnalysisCore, if you unconnect the
audio port info and try to link to a new AudioSource, it creates the
audiosource but not the connection (is not a refresh wires problem).
Further info: if after that you try to open the same/another example
using SMSAnalysisCore, NE quit with:
pure virtual method called
terminate called without an active exception
Moreover: just unconnecting the SMSAnalysisCore from the original
AudioSource and trying to reload the example do the same. :(
>> I also found a bug that could have confused you. The connection slot didn't
>> call to update after setting the connection, so that no wire is drawn until
>> the canvas is redrawn by other means as moving the mouse into a processing.
>> So it could happen that after doing a connection the connection didnt show
>> anything for a while.
>>
>> Further refactoring could be needed. Just that it was harder to explain this
>> one than actually coding it.
>>
>
> Sounds just great!
> P
>
>
> _______________________________________________
> Clam-devel mailing list
> Clam-devel at llistes.projectes.lafarga.org
> https://llistes.projectes.lafarga.org/cgi-bin/mailman/listinfo/clam-devel
>
>
More information about the clam-devel
mailing list