Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }