void ConfigureConnectionCallback(IOutputPort output, IInputPort input) { output.SetParameter(MmalParametersCommon.MmalParameterZeroCopy, true); input.SetParameter(MmalParametersCommon.MmalParameterZeroCopy, true); _nativeCallback = NativeConnectionCallback; var ptrCallback = Marshal.GetFunctionPointerForDelegate(_nativeCallback); Ptr->Callback = ptrCallback; ConnectionPool = new MmalPoolImpl(Ptr->Pool); }
private void ConfigureConnectionCallback(IOutputPort output, IInputPort input) { output.SetParameter(MMALParametersCommon.MMAL_PARAMETER_ZERO_COPY, true); input.SetParameter(MMALParametersCommon.MMAL_PARAMETER_ZERO_COPY, true); this.NativeCallback = new MMALConnection.MMAL_CONNECTION_CALLBACK_T(this.NativeConnectionCallback); IntPtr ptrCallback = Marshal.GetFunctionPointerForDelegate(this.NativeCallback); this.Ptr->Callback = ptrCallback; this.ConnectionPool = new MMALPoolImpl(this.Ptr->Pool); }