Struct OpusEncoder
public readonly struct OpusEncoder : IDisposable
- Implements
- Inherited Members
Constructors
OpusEncoder(VoiceChannels, OpusApplication)
public OpusEncoder(VoiceChannels channels, OpusApplication application)
Parameters
channelsVoiceChannelsNumber of channels in input signal.
applicationOpusApplicationOpus coding mode.
Methods
Dispose()
public void Dispose()
Encode(ReadOnlySpan<byte>, int, Span<byte>)
Encodes an Opus frame.
public int Encode(ReadOnlySpan<byte> pcm, int frameSize, Span<byte> data)
Parameters
pcmReadOnlySpan<byte>Input signal.
frameSizeintNumber of samples per channel in the input signal.
dataSpan<byte>Output payload.
Returns
- int
The length of the encoded packet.
Encode(ReadOnlySpan<short>, int, Span<byte>)
Encodes an Opus frame.
public int Encode(ReadOnlySpan<short> pcm, int frameSize, Span<byte> data)
Parameters
pcmReadOnlySpan<short>Input signal.
frameSizeintNumber of samples per channel in the input signal.
dataSpan<byte>Output payload.
Returns
- int
The length of the encoded packet.
EncodeFloat(ReadOnlySpan<byte>, int, Span<byte>)
Encodes an Opus frame.
public int EncodeFloat(ReadOnlySpan<byte> pcm, int frameSize, Span<byte> data)
Parameters
pcmReadOnlySpan<byte>Input signal.
frameSizeintNumber of samples per channel in the input signal.
dataSpan<byte>Output payload.
Returns
- int
The length of the encoded packet.
EncodeFloat(ReadOnlySpan<float>, int, Span<byte>)
Encodes an Opus frame.
public int EncodeFloat(ReadOnlySpan<float> pcm, int frameSize, Span<byte> data)
Parameters
pcmReadOnlySpan<float>Input signal.
frameSizeintNumber of samples per channel in the input signal.
dataSpan<byte>Output payload.
Returns
- int
The length of the encoded packet.