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; } }
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; } }
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; } }
public override void ProcessSampleBuffer(CoreMedia.CMSampleBuffer sampleBuffer, RPSampleBufferType sampleBufferType) { screenShareService.ProcessSampleBuffer(sampleBuffer, sampleBufferType); }