void iDecoderQueues.enqueueEncoded(int idx, int length, TimeSpan timestamp) { if (maxBytesInFrame > 0 && length > maxBytesInFrame) { throw new ArgumentOutOfRangeException($"Audio sample is too large; container metadata says the limit is { maxBytesInFrame } bytes, trying to enqueue { length } bytes"); } AudioFrame frame = new AudioFrame(idx, length, timestamp); encodedQueue.enqueue(frame); }
public void enqueue(AudioFrame frame) => encodedFrames.Enqueue(frame);
ReadOnlySpan <byte> iPlayerQueues.encodedBuffer(AudioFrame frame) { return(Unsafe.readSpan <byte>(encodedBuffers[frame.index], frame.payloadBytes)); }