Table of Contents

Class AudioConverter

Namespace
GstAudio.Internal
Assembly
GstAudio-1.0.dll
public class AudioConverter
Inheritance
AudioConverter
Inherited Members

Methods

Convert(AudioConverterHandle, AudioConverterFlags, ref byte, nuint, out byte[], out nuint)

Calls native method gst_audio_converter_convert. Version: 1.14

[Version("1.14")]
public static extern bool Convert(AudioConverterHandle convert, AudioConverterFlags flags, ref byte @in, nuint inSize, out byte[] @out, out nuint outSize)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

flags AudioConverterFlags

Transfer ownership: None Nullable: False

in byte
inSize nuint

Transfer ownership: None Nullable: False

out byte[]
outSize nuint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Free(AudioConverterHandle)

Calls native method gst_audio_converter_free.

public static extern void Free(AudioConverterHandle convert)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

GetConfig(AudioConverterHandle, out int, out int)

Calls native method gst_audio_converter_get_config.

public static extern StructureUnownedHandle GetConfig(AudioConverterHandle convert, out int inRate, out int outRate)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

inRate int

Transfer ownership: Full Nullable: False

outRate int

Transfer ownership: Full Nullable: False

Returns

StructureUnownedHandle

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_audio_converter_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetInFrames(AudioConverterHandle, nuint)

Calls native method gst_audio_converter_get_in_frames.

public static extern nuint GetInFrames(AudioConverterHandle convert, nuint outFrames)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

outFrames nuint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetMaxLatency(AudioConverterHandle)

Calls native method gst_audio_converter_get_max_latency.

public static extern nuint GetMaxLatency(AudioConverterHandle convert)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetOutFrames(AudioConverterHandle, nuint)

Calls native method gst_audio_converter_get_out_frames.

public static extern nuint GetOutFrames(AudioConverterHandle convert, nuint inFrames)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

inFrames nuint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

IsPassthrough(AudioConverterHandle)

Calls native method gst_audio_converter_is_passthrough. Version: 1.16

[Version("1.16")]
public static extern bool IsPassthrough(AudioConverterHandle convert)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

New(AudioConverterFlags, AudioInfoHandle, AudioInfoHandle, StructureUnownedHandle)

Calls native constructor gst_audio_converter_new.

public static extern AudioConverterOwnedHandle New(AudioConverterFlags flags, AudioInfoHandle inInfo, AudioInfoHandle outInfo, StructureUnownedHandle config)

Parameters

flags AudioConverterFlags

Transfer ownership: None Nullable: False

inInfo AudioInfoHandle

Transfer ownership: None Nullable: False

outInfo AudioInfoHandle

Transfer ownership: None Nullable: False

config StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

AudioConverterOwnedHandle

Transfer ownership: Full Nullable: True

Reset(AudioConverterHandle)

Calls native method gst_audio_converter_reset.

public static extern void Reset(AudioConverterHandle convert)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

Samples(AudioConverterHandle, AudioConverterFlags, IntPtr, nuint, IntPtr, nuint)

Calls native method gst_audio_converter_samples.

public static extern bool Samples(AudioConverterHandle convert, AudioConverterFlags flags, IntPtr @in, nuint inFrames, IntPtr @out, nuint outFrames)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

flags AudioConverterFlags

Transfer ownership: None Nullable: False

in IntPtr
inFrames nuint

Transfer ownership: None Nullable: False

out IntPtr
outFrames nuint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SupportsInplace(AudioConverterHandle)

Calls native method gst_audio_converter_supports_inplace. Version: 1.12

[Version("1.12")]
public static extern bool SupportsInplace(AudioConverterHandle convert)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

UpdateConfig(AudioConverterHandle, int, int, StructureUnownedHandle)

Calls native method gst_audio_converter_update_config.

public static extern bool UpdateConfig(AudioConverterHandle convert, int inRate, int outRate, StructureUnownedHandle config)

Parameters

convert AudioConverterHandle

Transfer ownership: None Nullable: False

inRate int

Transfer ownership: None Nullable: False

outRate int

Transfer ownership: None Nullable: False

config StructureUnownedHandle

Transfer ownership: Full Nullable: True

Returns

bool

Transfer ownership: None Nullable: False