/// <summary> /// Create a video track that gets frame from provided source /// </summary> /// <param name="videoTrackName"></param> /// <param name="source"></param> /// <returns></returns> /// <remarks>This can be called on any thread</remarks> public VideoTrack CreateVideoTrack(string videoTrackName, PassiveVideoTrackSource source) { RequireInitialised(); return(new VideoTrack(PeerConnectionFactoryInterop.CreateVideoTrack(Handle, source.Handle, videoTrackName))); }
public VideoSinkAdapter(PassiveVideoTrackSource trackSource, bool ownTrackSource) { _trackSource = trackSource ?? throw new ArgumentNullException(nameof(trackSource)); _ownTrackSource = ownTrackSource; Handle = new VideoSinkAdapterSafeHandle(trackSource.Handle); }