public ImageCapturer(SurfaceTextureHelper textureHelper, ICapturerObserver capturerObserver, IImageSource imageSource)
 {
     this.textureHelper    = textureHelper ?? throw new ArgumentNullException(nameof(textureHelper));
     this.capturerObserver = capturerObserver ?? throw new ArgumentNullException(nameof(capturerObserver));
     this.imageSource      = imageSource ?? throw new ArgumentNullException(nameof(imageSource));
     this.yuvConverter     = new YuvConverter();
 }
        public VideoCapturerNative(Org.Webrtc.IVideoCapturer videoCapturer, Context context, VideoSource videoSource,
                                   IEglBaseContext eglBaseContext) : base(videoCapturer)
        {
            _videoCapturer = videoCapturer;

            _surfaceTextureHelper = SurfaceTextureHelper.Create("CaptureThread", eglBaseContext);
            videoCapturer.Initialize(_surfaceTextureHelper, context, videoSource.CapturerObserver);
        }
Example #3
0
        private VideoTrack CreateVideoTrack(IVideoCapturer videoCapturer)
        {
            _surfaceTextureHelper = SurfaceTextureHelper.Create("CaptureThread", _eglBase.EglBaseContext);

            _videoSource = _factory.CreateVideoSource(true);
            videoCapturer.Initialize(_surfaceTextureHelper, _context, _videoSource.CapturerObserver);
            videoCapturer.StartCapture(VideoWidth, VideoHeight, 30);

            _localVideoTrack = _factory.CreateVideoTrack("ARDAMSv0", _videoSource);
            _localVideoTrack.SetEnabled(true);
            _localVideoTrack.AddSink(_localVideoSink);
            return(_localVideoTrack);
        }
 public PlatformVideoCapturer(Context context, VideoSource videoSource, IVideoCapturer videoCapturer, IEglBaseContext eglBaseContext) : base(videoCapturer)
 {
     _videoCapturer        = videoCapturer;
     _surfaceTextureHelper = SurfaceTextureHelper.Create("VIDEO CAPTURE THREAD", eglBaseContext);
     _videoCapturer.Initialize(_surfaceTextureHelper, context, videoSource.CapturerObserver);
 }
 public void Initialize(SurfaceTextureHelper p0, Context p1, ICapturerObserver p2)
 {
 }