FrameSizeInBytes() public method

Calculates the size of a frame in bytes.
public FrameSizeInBytes ( int frameSizeInSamples ) : int
frameSizeInSamples int Size of the frame in samples per channel.
return int
Beispiel #1
0
        public byte[] Encode(ArraySegment <byte> pcm)
        {
            var samples       = pcm.Count / sizeof(ushort);
            var numberOfBytes = _encoder.FrameSizeInBytes(samples);

            byte[] dst = new byte[numberOfBytes];
            _encoder.Encode(pcm.Array, pcm.Offset, dst, 0, samples);

            return(dst);
        }
Beispiel #2
0
        public byte[] Encode(ArraySegment <byte> pcm)
        {
            var samples       = pcm.Count / sizeof(ushort);
            var numberOfBytes = _encoder.FrameSizeInBytes(samples);

            byte[] dst          = new byte[numberOfBytes];
            int    encodedBytes = _encoder.Encode(pcm.Array, pcm.Offset, dst, 0, samples);

            //without it packet will have huge zero-value-tale
            Array.Resize(ref dst, encodedBytes);

            return(dst);
        }