Table of Contents

Struct OpusEncoder

Namespace
NetCord.Gateway.Voice
Assembly
NetCord.dll
public readonly struct OpusEncoder : IDisposable
Implements
Inherited Members

Constructors

OpusEncoder(VoiceChannels, OpusApplication)

public OpusEncoder(VoiceChannels channels, OpusApplication application)

Parameters

channels VoiceChannels

Number of channels in input signal.

application OpusApplication

Opus 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

pcm ReadOnlySpan<byte>

Input signal.

frameSize int

Number of samples per channel in the input signal.

data Span<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

pcm ReadOnlySpan<short>

Input signal.

frameSize int

Number of samples per channel in the input signal.

data Span<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

pcm ReadOnlySpan<byte>

Input signal.

frameSize int

Number of samples per channel in the input signal.

data Span<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

pcm ReadOnlySpan<float>

Input signal.

frameSize int

Number of samples per channel in the input signal.

data Span<byte>

Output payload.

Returns

int

The length of the encoded packet.