public AUGraphError SetNodeInputCallback(int destNode, uint destInputNumber, RenderDelegate renderDelegate) { if (nodesCallbacks == null) { nodesCallbacks = new Dictionary <uint, RenderDelegate> (); } nodesCallbacks [destInputNumber] = renderDelegate; var cb = new AURenderCallbackStruct(); cb.Proc = CreateRenderCallback; cb.ProcRefCon = GCHandle.ToIntPtr(gcHandle); return(AUGraphSetNodeInputCallback(handle, destNode, destInputNumber, ref cb)); }
static extern AUGraphError AUGraphSetNodeInputCallback(IntPtr inGraph, int /* AUNode = SInt32 */ inDestNode, uint /* UInt32 */ inDestInputNumber, ref AURenderCallbackStruct inInputCallback);
static extern AUGraphError AUGraphSetNodeInputCallback (IntPtr inGraph, int /* AUNode = SInt32 */ inDestNode, uint /* UInt32 */ inDestInputNumber, ref AURenderCallbackStruct inInputCallback);
public AUGraphError SetNodeInputCallback (int destNode, uint destInputNumber, RenderDelegate renderDelegate) { if (nodesCallbacks == null) nodesCallbacks = new Dictionary<uint, RenderDelegate> (); nodesCallbacks [destInputNumber] = renderDelegate; var cb = new AURenderCallbackStruct (); cb.Proc = CreateRenderCallback; cb.ProcRefCon = GCHandle.ToIntPtr (gcHandle); return AUGraphSetNodeInputCallback (handle, destNode, destInputNumber, ref cb); }