On Tue, 11 Jul 2006, Miller Puckette wrote:
I don't have any idea how to do that... maybe the "any" object will work. It's of course incorrect for Gem to use A_POINTER this way -- I'd suggest changing it so that the gemhead temporarily binds it to a symbol (#gem?) so that 'square' etc can get a reference back to it.
How do you bind a non-t_pd to a symbol ? (or else, gemstate could become a t_pd... just like t_outconnect is now a t_gobj in a certain branch of pd)
What would you suggest for the case of a certain other video plugin in which any number of fake-A_POINTERs are being used at once, instead of just one? I'm talking about GridFlow.
Another solution is to go back to using A_FLOAT as I was doing before. I dropped using a pair A_FLOAT when I implemented 64-bit support. If I go back to A_FLOAT it will be using 3 A_FLOAT.
BTW I just had a look at PDP again, and PDP doesn't use A_POINTER. It seems to be numbering all buffers using small integers, and passing those around as a single A_FLOAT. That's also the solution implemented by the little-known MAPOD video plugin. That could be an option for GridFlow.
_ _ __ ___ _____ ________ _____________ _____________________ ... | Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju | Freelance Digital Arts Engineer, Montréal QC Canada