public FrameSizeInBytes ( int frameSizeInSamples ) : int | ||
frameSizeInSamples | int | Size of the frame in samples per channel. |
return | int |
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); }
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); }