Beispiel #1
0
        internal FaceTrackFrame(IFTResult faceTrackResultPtr, FaceTracker parentTracker)
        {
            if (faceTrackResultPtr == null)
            {
                throw new InvalidOperationException("Cannot associate with a null native frame pointer");
            }

            this.faceTrackingResultPtr = faceTrackResultPtr;
            this.parentFaceTracker = new WeakReference(parentTracker, false);
        }
Beispiel #2
0
        internal FaceTrackFrame(IFTResult faceTrackResultPtr, FaceTracker parentTracker)
        {
            if (faceTrackResultPtr == null)
            {
                throw new InvalidOperationException("Cannot associate with a null native frame pointer");
            }

            this.faceTrackingResultPtr = faceTrackResultPtr;
            this.parentFaceTracker     = new WeakReference(parentTracker, false);
        }
Beispiel #3
0
        private void InternalDispose()
        {
            if (!this.disposed)
            {
                if (this.faceTrackingResultPtr != null)
                {
                    Marshal.FinalReleaseComObject(this.faceTrackingResultPtr);
                    this.faceTrackingResultPtr = null;
                }

                // do not dispose parentFaceTracker
                this.parentFaceTracker = null;

                this.disposed = true;
            }
        }
Beispiel #4
0
        private void InternalDispose()
        {
            if (!this.disposed)
            {
                if (this.faceTrackingResultPtr != null)
                {
                    Marshal.FinalReleaseComObject(this.faceTrackingResultPtr);
                    this.faceTrackingResultPtr = null;
                }

                // do not dispose parentFaceTracker
                this.parentFaceTracker = null;

                this.disposed = true;
            }
        }