Exemple #1
0
 /// <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);
 }