internal LocalVideoTrack(LocalVideoTrackHandle nativeHandle, PeerConnection peer, string trackName) { _nativeHandle = nativeHandle; PeerConnection = peer; Name = trackName; RegisterInteropCallbacks(); }
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(); } }
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); }