Table of Contents

Class AudioDecoder

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

Methods

AllocateOutputBuffer(nint, nuint)

Calls native method gst_audio_decoder_allocate_output_buffer.

public static extern BufferOwnedHandle AllocateOutputBuffer(nint dec, nuint size)

Parameters

dec nint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

Returns

BufferOwnedHandle

Transfer ownership: Full Nullable: False

FinishFrame(nint, BufferUnownedHandle, int)

Calls native method gst_audio_decoder_finish_frame.

public static extern FlowReturn FinishFrame(nint dec, BufferUnownedHandle buf, int frames)

Parameters

dec nint

Transfer ownership: None Nullable: False

buf BufferUnownedHandle

Transfer ownership: Full Nullable: True

frames int

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

FinishSubframe(nint, BufferUnownedHandle)

Calls native method gst_audio_decoder_finish_subframe. Version: 1.16

[Version("1.16")]
public static extern FlowReturn FinishSubframe(nint dec, BufferUnownedHandle buf)

Parameters

dec nint

Transfer ownership: None Nullable: False

buf BufferUnownedHandle

Transfer ownership: Full Nullable: True

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetAudioInfo(nint)

Calls native method gst_audio_decoder_get_audio_info.

public static extern AudioInfoUnownedHandle GetAudioInfo(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

AudioInfoUnownedHandle

Transfer ownership: None Nullable: False

GetDelay(nint)

Calls native method gst_audio_decoder_get_delay.

public static extern int GetDelay(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetDrainable(nint)

Calls native method gst_audio_decoder_get_drainable.

public static extern bool GetDrainable(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetEstimateRate(nint)

Calls native method gst_audio_decoder_get_estimate_rate.

public static extern int GetEstimateRate(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_audio_decoder_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetLatency(nint, out ClockTime, out ClockTime)

Calls native method gst_audio_decoder_get_latency.

public static extern void GetLatency(nint dec, out ClockTime min, out ClockTime max)

Parameters

dec nint

Transfer ownership: None Nullable: False

min ClockTime

Transfer ownership: Full Nullable: False

max ClockTime

Transfer ownership: Full Nullable: False

GetMaxErrors(nint)

Calls native method gst_audio_decoder_get_max_errors.

public static extern int GetMaxErrors(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMinLatency(nint)

Calls native method gst_audio_decoder_get_min_latency.

public static extern ulong GetMinLatency(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetNeedsFormat(nint)

Calls native method gst_audio_decoder_get_needs_format.

public static extern bool GetNeedsFormat(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetParseState(nint, out bool, out bool)

Calls native method gst_audio_decoder_get_parse_state.

public static extern void GetParseState(nint dec, out bool sync, out bool eos)

Parameters

dec nint

Transfer ownership: None Nullable: False

sync bool

Transfer ownership: Full Nullable: False

eos bool

Transfer ownership: Full Nullable: False

GetPlc(nint)

Calls native method gst_audio_decoder_get_plc.

public static extern bool GetPlc(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetPlcAware(nint)

Calls native method gst_audio_decoder_get_plc_aware.

public static extern int GetPlcAware(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetTolerance(nint)

Calls native method gst_audio_decoder_get_tolerance.

public static extern ulong GetTolerance(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

MergeTags(nint, TagListHandle, TagMergeMode)

Calls native method gst_audio_decoder_merge_tags.

public static extern void MergeTags(nint dec, TagListHandle tags, TagMergeMode mode)

Parameters

dec nint

Transfer ownership: None Nullable: False

tags TagListHandle

Transfer ownership: None Nullable: True

mode TagMergeMode

Transfer ownership: None Nullable: False

Negotiate(nint)

Calls native method gst_audio_decoder_negotiate.

public static extern bool Negotiate(nint dec)

Parameters

dec nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProxyGetcaps(nint, CapsHandle, CapsHandle)

Calls native method gst_audio_decoder_proxy_getcaps. Version: 1.6

[Version("1.6")]
public static extern CapsOwnedHandle ProxyGetcaps(nint decoder, CapsHandle caps, CapsHandle filter)

Parameters

decoder nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

filter CapsHandle

Transfer ownership: None Nullable: True

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: False

SetAllocationCaps(nint, CapsHandle)

Calls native method gst_audio_decoder_set_allocation_caps. Version: 1.10

[Version("1.10")]
public static extern void SetAllocationCaps(nint dec, CapsHandle allocationCaps)

Parameters

dec nint

Transfer ownership: None Nullable: False

allocationCaps CapsHandle

Transfer ownership: None Nullable: True

SetDrainable(nint, bool)

Calls native method gst_audio_decoder_set_drainable.

public static extern void SetDrainable(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetEstimateRate(nint, bool)

Calls native method gst_audio_decoder_set_estimate_rate.

public static extern void SetEstimateRate(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetLatency(nint, ClockTime, ClockTime)

Calls native method gst_audio_decoder_set_latency.

public static extern void SetLatency(nint dec, ClockTime min, ClockTime max)

Parameters

dec nint

Transfer ownership: None Nullable: False

min ClockTime

Transfer ownership: None Nullable: False

max ClockTime

Transfer ownership: None Nullable: False

SetMaxErrors(nint, int)

Calls native method gst_audio_decoder_set_max_errors.

public static extern void SetMaxErrors(nint dec, int num)

Parameters

dec nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetMinLatency(nint, ClockTime)

Calls native method gst_audio_decoder_set_min_latency.

public static extern void SetMinLatency(nint dec, ClockTime num)

Parameters

dec nint

Transfer ownership: None Nullable: False

num ClockTime

Transfer ownership: None Nullable: False

SetNeedsFormat(nint, bool)

Calls native method gst_audio_decoder_set_needs_format.

public static extern void SetNeedsFormat(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetOutputCaps(nint, CapsHandle)

Calls native method gst_audio_decoder_set_output_caps. Version: 1.16

[Version("1.16")]
public static extern bool SetOutputCaps(nint dec, CapsHandle caps)

Parameters

dec nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetOutputFormat(nint, AudioInfoHandle)

Calls native method gst_audio_decoder_set_output_format.

public static extern bool SetOutputFormat(nint dec, AudioInfoHandle info)

Parameters

dec nint

Transfer ownership: None Nullable: False

info AudioInfoHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetPlc(nint, bool)

Calls native method gst_audio_decoder_set_plc.

public static extern void SetPlc(nint dec, bool enabled)

Parameters

dec nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetPlcAware(nint, bool)

Calls native method gst_audio_decoder_set_plc_aware.

public static extern void SetPlcAware(nint dec, bool plc)

Parameters

dec nint

Transfer ownership: None Nullable: False

plc bool

Transfer ownership: None Nullable: False

SetTolerance(nint, ClockTime)

Calls native method gst_audio_decoder_set_tolerance.

public static extern void SetTolerance(nint dec, ClockTime tolerance)

Parameters

dec nint

Transfer ownership: None Nullable: False

tolerance ClockTime

Transfer ownership: None Nullable: False

SetUseDefaultPadAcceptcaps(nint, bool)

Calls native method gst_audio_decoder_set_use_default_pad_acceptcaps. Version: 1.6

[Version("1.6")]
public static extern void SetUseDefaultPadAcceptcaps(nint decoder, bool use)

Parameters

decoder nint

Transfer ownership: None Nullable: False

use bool

Transfer ownership: None Nullable: False