public override void ProcessSampleBuffer(CMSampleBuffer sampleBuffer, RPSampleBufferType sampleBufferType)
        {
            switch (sampleBufferType)
            {
            case RPSampleBufferType.Video:
                // Handle video sample buffer
                //++sampleNo;
                Debug.WriteLine($"Process Sample received.");
                try
                {
                    lock (_capturerLock)
                    {
                        _capturer?.DidCaptureSampleBuffer(sampleBuffer);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
                break;

            case RPSampleBufferType.AudioApp:
                break;

            case RPSampleBufferType.AudioMic:
                break;
            }
        }
Пример #2
0
        public override void ProcessSampleBuffer(CMSampleBuffer sampleBuffer, RPSampleBufferType sampleBufferType)
        {
            switch (sampleBufferType)
            {
            case RPSampleBufferType.Video:
                _capturer.DidCaptureSampleBuffer(sampleBuffer);
                break;

            case RPSampleBufferType.AudioApp:
                break;

            case RPSampleBufferType.AudioMic:
                break;
            }
        }
Пример #3
0
        public override void ProcessSampleBuffer(CoreMedia.CMSampleBuffer sampleBuffer, RPSampleBufferType sampleBufferType)
        {
            switch (sampleBufferType)
            {
            case RPSampleBufferType.Video:
                _bufferCopy = sampleBuffer;
                _lastSendTs = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
                break;

            case RPSampleBufferType.AudioApp:
                // Handle audio sample buffer for app audio
                break;

            case RPSampleBufferType.AudioMic:
                // Handle audio sample buffer for app audio
                break;
            }
        }
Пример #4
0
 public override void ProcessSampleBuffer(CoreMedia.CMSampleBuffer sampleBuffer, RPSampleBufferType sampleBufferType)
 {
     screenShareService.ProcessSampleBuffer(sampleBuffer, sampleBufferType);
 }