Ejemplo n.º 1
0
 internal LocalVideoTrack(LocalVideoTrackHandle nativeHandle, PeerConnection peer, string trackName)
 {
     _nativeHandle  = nativeHandle;
     PeerConnection = peer;
     Name           = trackName;
     RegisterInteropCallbacks();
 }
Ejemplo n.º 2
0
 internal void SetHandle(LocalVideoTrackHandle handle)
 {
     Debug.Assert(!handle.IsClosed);
     // Either first-time assign or no-op (assign same value again)
     Debug.Assert(_nativeHandle.IsInvalid || (_nativeHandle == handle));
     if (_nativeHandle != handle)
     {
         _nativeHandle = handle;
         RegisterInteropCallbacks();
     }
 }
Ejemplo n.º 3
0
        internal void FinishCreate(LocalVideoTrackHandle handle, VideoTrackSource source)
        {
            Debug.Assert(!handle.IsClosed);
            // Either first-time assign or no-op (assign same value again)
            Debug.Assert(_nativeHandle.IsInvalid || (_nativeHandle == handle));
            if (_nativeHandle != handle)
            {
                _nativeHandle = handle;
                RegisterInteropCallbacks();
            }

            Debug.Assert(source != null);
            Source = source;
            source.OnTrackAddedToSource(this);
        }