Ejemplo n.º 1
0
        public void WriteFrame(bool isKeyFrame, byte[] frameData, int startIndex, int count)
        {
            Argument.IsNotNull(frameData, nameof(frameData));
            Argument.IsNotNegative(startIndex, nameof(startIndex));
            Argument.IsPositive(count, nameof(count));
            Argument.ConditionIsMet(startIndex + count <= frameData.Length, "End offset exceeds the length of frame data.");

#if NET5_0_OR_GREATER
            WriteFrame(isKeyFrame, frameData.AsSpan(startIndex, count));
#else
            writeHandler.WriteVideoFrame(this, isKeyFrame, frameData, startIndex, count);
            System.Threading.Interlocked.Increment(ref framesWritten);
#endif
        }
Ejemplo n.º 2
0
 public void WriteFrame(bool isKeyFrame, byte[] frameData, int startIndex, int count)
 {
     writeHandler.WriteVideoFrame(this, isKeyFrame, frameData, startIndex, count);
     System.Threading.Interlocked.Increment(ref framesWritten);
 }