public void SetStreamFinishedCallback(PaStreamFinishedCallback streamFinishedCallback, object userData) { if (streamFinishedCallback == null) { streamFinishedCallbackContainer = null; PaErrorException.ThrowIfError(Pa_SetStreamFinishedCallback(stream, null)); } else { streamFinishedCallbackContainer = new StreamFinishedCallbackContainer(streamFinishedCallback, userData); PaErrorException.ThrowIfError(Pa_SetStreamFinishedCallback(stream, streamFinishedCallbackContainer.Callback)); } }
unsafe public static extern PaError PA_SetStreamFinishedCallback( void *stream, PaStreamFinishedCallback streamFinishedCallback);
public StreamFinishedCallbackContainer(PaStreamFinishedCallback callbackProvider, object userData) { this.callbackProvider = callbackProvider; this.userData = userData; }
private static extern int Pa_SetStreamFinishedCallback(IntPtr stream, PaStreamFinishedCallback streamFinishedCallback);
PaError Pa_SetStreamFinishedCallback(IntPtr /*PaStream * */ stream, PaStreamFinishedCallback streamFinishedCallback) ;