Exemple #1
0
        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);
        }
Exemple #2
0
 public void enqueue(AudioFrame frame) =>
 encodedFrames.Enqueue(frame);
Exemple #3
0
 ReadOnlySpan <byte> iPlayerQueues.encodedBuffer(AudioFrame frame)
 {
     return(Unsafe.readSpan <byte>(encodedBuffers[frame.index], frame.payloadBytes));
 }