FrameSizeInBytes() 공개 메소드

Calculates the size of a frame in bytes.
public FrameSizeInBytes ( int frameSizeInSamples ) : int
frameSizeInSamples int Size of the frame in samples per channel.
리턴 int
예제 #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);
        }
예제 #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);
        }