コード例 #1
0
 public void Init()
 {
     lock (_lock)
     {
         _pb      = new DisparityTransform(Mode != 0);
         currMode = Mode;
     }
 }
コード例 #2
0
 void OnDisable()
 {
     lock (_lock)
     {
         if (_pb != null)
         {
             _pb.Dispose();
             _pb = null;
         }
     }
 }
コード例 #3
0
    public override Frame Process(Frame frame, FrameSource frameSource)
    {
        lock (_lock)
        {
            if (currMode != Mode)
            {
                if (_pb != null)
                {
                    _pb.Dispose();
                    _pb = null;
                }
            }

            if (_pb == null)
            {
                Init();
            }

            return(_pb.Process(frame));
        }
    }