Table of Contents

Class BaseSink

Namespace
GstBase.Internal
Assembly
GstBase-1.0.dll
public class BaseSink
Inheritance
BaseSink
Inherited Members

Methods

DoPreroll(nint, MiniObjectHandle)

Calls native method gst_base_sink_do_preroll.

public static extern FlowReturn DoPreroll(nint sink, MiniObjectHandle obj)

Parameters

sink nint

Transfer ownership: None Nullable: False

obj MiniObjectHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetBlocksize(nint)

Calls native method gst_base_sink_get_blocksize.

public static extern uint GetBlocksize(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetDropOutOfSegment(nint)

Calls native method gst_base_sink_get_drop_out_of_segment. Version: 1.12

[Version("1.12")]
public static extern bool GetDropOutOfSegment(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_base_sink_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetLastSample(nint)

Calls native method gst_base_sink_get_last_sample.

public static extern SampleOwnedHandle GetLastSample(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

SampleOwnedHandle

Transfer ownership: Full Nullable: True

GetLatency(nint)

Calls native method gst_base_sink_get_latency.

public static extern ulong GetLatency(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxBitrate(nint)

Calls native method gst_base_sink_get_max_bitrate. Version: 1.2

[Version("1.2")]
public static extern ulong GetMaxBitrate(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxLateness(nint)

Calls native method gst_base_sink_get_max_lateness.

public static extern long GetMaxLateness(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetProcessingDeadline(nint)

Calls native method gst_base_sink_get_processing_deadline. Version: 1.16

[Version("1.16")]
public static extern ulong GetProcessingDeadline(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetRenderDelay(nint)

Calls native method gst_base_sink_get_render_delay.

public static extern ulong GetRenderDelay(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetStats(nint)

Calls native method gst_base_sink_get_stats. Version: 1.18

[Version("1.18")]
public static extern StructureOwnedHandle GetStats(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

StructureOwnedHandle

Transfer ownership: Full Nullable: False

GetSync(nint)

Calls native method gst_base_sink_get_sync.

public static extern bool GetSync(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetThrottleTime(nint)

Calls native method gst_base_sink_get_throttle_time.

public static extern ulong GetThrottleTime(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetTsOffset(nint)

Calls native method gst_base_sink_get_ts_offset.

public static extern long GetTsOffset(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

IsAsyncEnabled(nint)

Calls native method gst_base_sink_is_async_enabled.

public static extern bool IsAsyncEnabled(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsLastSampleEnabled(nint)

Calls native method gst_base_sink_is_last_sample_enabled.

public static extern bool IsLastSampleEnabled(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsQosEnabled(nint)

Calls native method gst_base_sink_is_qos_enabled.

public static extern bool IsQosEnabled(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

QueryLatency(nint, out bool, out bool, out ClockTime, out ClockTime)

Calls native method gst_base_sink_query_latency.

public static extern bool QueryLatency(nint sink, out bool live, out bool upstreamLive, out ClockTime minLatency, out ClockTime maxLatency)

Parameters

sink nint

Transfer ownership: None Nullable: False

live bool

Transfer ownership: Full Nullable: False

upstreamLive bool

Transfer ownership: Full Nullable: False

minLatency ClockTime

Transfer ownership: Full Nullable: False

maxLatency ClockTime

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetAsyncEnabled(nint, bool)

Calls native method gst_base_sink_set_async_enabled.

public static extern void SetAsyncEnabled(nint sink, bool enabled)

Parameters

sink nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetBlocksize(nint, uint)

Calls native method gst_base_sink_set_blocksize.

public static extern void SetBlocksize(nint sink, uint blocksize)

Parameters

sink nint

Transfer ownership: None Nullable: False

blocksize uint

Transfer ownership: None Nullable: False

SetDropOutOfSegment(nint, bool)

Calls native method gst_base_sink_set_drop_out_of_segment. Version: 1.12

[Version("1.12")]
public static extern void SetDropOutOfSegment(nint sink, bool dropOutOfSegment)

Parameters

sink nint

Transfer ownership: None Nullable: False

dropOutOfSegment bool

Transfer ownership: None Nullable: False

SetLastSampleEnabled(nint, bool)

Calls native method gst_base_sink_set_last_sample_enabled.

public static extern void SetLastSampleEnabled(nint sink, bool enabled)

Parameters

sink nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetMaxBitrate(nint, ulong)

Calls native method gst_base_sink_set_max_bitrate. Version: 1.2

[Version("1.2")]
public static extern void SetMaxBitrate(nint sink, ulong maxBitrate)

Parameters

sink nint

Transfer ownership: None Nullable: False

maxBitrate ulong

Transfer ownership: None Nullable: False

SetMaxLateness(nint, long)

Calls native method gst_base_sink_set_max_lateness.

public static extern void SetMaxLateness(nint sink, long maxLateness)

Parameters

sink nint

Transfer ownership: None Nullable: False

maxLateness long

Transfer ownership: None Nullable: False

SetProcessingDeadline(nint, ClockTime)

Calls native method gst_base_sink_set_processing_deadline. Version: 1.16

[Version("1.16")]
public static extern void SetProcessingDeadline(nint sink, ClockTime processingDeadline)

Parameters

sink nint

Transfer ownership: None Nullable: False

processingDeadline ClockTime

Transfer ownership: None Nullable: False

SetQosEnabled(nint, bool)

Calls native method gst_base_sink_set_qos_enabled.

public static extern void SetQosEnabled(nint sink, bool enabled)

Parameters

sink nint

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetRenderDelay(nint, ClockTime)

Calls native method gst_base_sink_set_render_delay.

public static extern void SetRenderDelay(nint sink, ClockTime delay)

Parameters

sink nint

Transfer ownership: None Nullable: False

delay ClockTime

Transfer ownership: None Nullable: False

SetSync(nint, bool)

Calls native method gst_base_sink_set_sync.

public static extern void SetSync(nint sink, bool sync)

Parameters

sink nint

Transfer ownership: None Nullable: False

sync bool

Transfer ownership: None Nullable: False

SetThrottleTime(nint, ulong)

Calls native method gst_base_sink_set_throttle_time.

public static extern void SetThrottleTime(nint sink, ulong throttle)

Parameters

sink nint

Transfer ownership: None Nullable: False

throttle ulong

Transfer ownership: None Nullable: False

SetTsOffset(nint, ClockTimeDiff)

Calls native method gst_base_sink_set_ts_offset.

public static extern void SetTsOffset(nint sink, ClockTimeDiff offset)

Parameters

sink nint

Transfer ownership: None Nullable: False

offset ClockTimeDiff

Transfer ownership: None Nullable: False

Wait(nint, ClockTime, out ClockTimeDiff)

Calls native method gst_base_sink_wait.

public static extern FlowReturn Wait(nint sink, ClockTime time, out ClockTimeDiff jitter)

Parameters

sink nint

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

jitter ClockTimeDiff

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

WaitClock(nint, ClockTime, out ClockTimeDiff)

Calls native method gst_base_sink_wait_clock.

public static extern ClockReturn WaitClock(nint sink, ClockTime time, out ClockTimeDiff jitter)

Parameters

sink nint

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

jitter ClockTimeDiff

Transfer ownership: Full Nullable: False

Returns

ClockReturn

Transfer ownership: None Nullable: False

WaitPreroll(nint)

Calls native method gst_base_sink_wait_preroll.

public static extern FlowReturn WaitPreroll(nint sink)

Parameters

sink nint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False