Table of Contents

Class AudioEncoder

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

Methods

AllocateOutputBuffer(nint, nuint)

Calls native method gst_audio_encoder_allocate_output_buffer.

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

Parameters

enc 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_encoder_finish_frame.

public static extern FlowReturn FinishFrame(nint enc, BufferUnownedHandle buffer, int samples)

Parameters

enc nint

Transfer ownership: None Nullable: False

buffer BufferUnownedHandle

Transfer ownership: Full Nullable: True

samples int

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetAudioInfo(nint)

Calls native method gst_audio_encoder_get_audio_info.

public static extern AudioInfoUnownedHandle GetAudioInfo(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

AudioInfoUnownedHandle

Transfer ownership: None Nullable: False

GetDrainable(nint)

Calls native method gst_audio_encoder_get_drainable.

public static extern bool GetDrainable(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetFrameMax(nint)

Calls native method gst_audio_encoder_get_frame_max.

public static extern int GetFrameMax(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetFrameSamplesMax(nint)

Calls native method gst_audio_encoder_get_frame_samples_max.

public static extern int GetFrameSamplesMax(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetFrameSamplesMin(nint)

Calls native method gst_audio_encoder_get_frame_samples_min.

public static extern int GetFrameSamplesMin(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_audio_encoder_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHardMin(nint)

Calls native method gst_audio_encoder_get_hard_min.

public static extern bool GetHardMin(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetHardResync(nint)

Calls native method gst_audio_encoder_get_hard_resync.

public static extern bool GetHardResync(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetLatency(nint, out ClockTime, out ClockTime)

Calls native method gst_audio_encoder_get_latency.

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

Parameters

enc nint

Transfer ownership: None Nullable: False

min ClockTime

Transfer ownership: Full Nullable: False

max ClockTime

Transfer ownership: Full Nullable: False

GetLookahead(nint)

Calls native method gst_audio_encoder_get_lookahead.

public static extern int GetLookahead(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetMarkGranule(nint)

Calls native method gst_audio_encoder_get_mark_granule.

public static extern bool GetMarkGranule(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetPerfectTimestamp(nint)

Calls native method gst_audio_encoder_get_perfect_timestamp.

public static extern bool GetPerfectTimestamp(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetTolerance(nint)

Calls native method gst_audio_encoder_get_tolerance.

public static extern ulong GetTolerance(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

MergeTags(nint, TagListHandle, TagMergeMode)

Calls native method gst_audio_encoder_merge_tags.

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

Parameters

enc 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_encoder_negotiate.

public static extern bool Negotiate(nint enc)

Parameters

enc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProxyGetcaps(nint, CapsHandle, CapsHandle)

Calls native method gst_audio_encoder_proxy_getcaps.

public static extern CapsOwnedHandle ProxyGetcaps(nint enc, CapsHandle caps, CapsHandle filter)

Parameters

enc 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_encoder_set_allocation_caps. Version: 1.10

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

Parameters

enc nint

Transfer ownership: None Nullable: False

allocationCaps CapsHandle

Transfer ownership: None Nullable: True

SetDrainable(nint, bool)

Calls native method gst_audio_encoder_set_drainable.

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

Parameters

enc nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetFrameMax(nint, int)

Calls native method gst_audio_encoder_set_frame_max.

public static extern void SetFrameMax(nint enc, int num)

Parameters

enc nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetFrameSamplesMax(nint, int)

Calls native method gst_audio_encoder_set_frame_samples_max.

public static extern void SetFrameSamplesMax(nint enc, int num)

Parameters

enc nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetFrameSamplesMin(nint, int)

Calls native method gst_audio_encoder_set_frame_samples_min.

public static extern void SetFrameSamplesMin(nint enc, int num)

Parameters

enc nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetHardMin(nint, bool)

Calls native method gst_audio_encoder_set_hard_min.

public static extern void SetHardMin(nint enc, bool enabled)

Parameters

enc nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetHardResync(nint, bool)

Calls native method gst_audio_encoder_set_hard_resync.

public static extern void SetHardResync(nint enc, bool enabled)

Parameters

enc nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetLatency(nint, ClockTime, ClockTime)

Calls native method gst_audio_encoder_set_latency.

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

Parameters

enc nint

Transfer ownership: None Nullable: False

min ClockTime

Transfer ownership: None Nullable: False

max ClockTime

Transfer ownership: None Nullable: False

SetLookahead(nint, int)

Calls native method gst_audio_encoder_set_lookahead.

public static extern void SetLookahead(nint enc, int num)

Parameters

enc nint

Transfer ownership: None Nullable: False

num int

Transfer ownership: None Nullable: False

SetMarkGranule(nint, bool)

Calls native method gst_audio_encoder_set_mark_granule.

public static extern void SetMarkGranule(nint enc, bool enabled)

Parameters

enc nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetOutputFormat(nint, CapsHandle)

Calls native method gst_audio_encoder_set_output_format.

public static extern bool SetOutputFormat(nint enc, CapsHandle caps)

Parameters

enc nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetPerfectTimestamp(nint, bool)

Calls native method gst_audio_encoder_set_perfect_timestamp.

public static extern void SetPerfectTimestamp(nint enc, bool enabled)

Parameters

enc nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetTolerance(nint, ClockTime)

Calls native method gst_audio_encoder_set_tolerance.

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

Parameters

enc nint

Transfer ownership: None Nullable: False

tolerance ClockTime

Transfer ownership: None Nullable: False