Table of Contents

Class BaseSink

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

Methods

DoPreroll(IntPtr, MiniObjectHandle)

Calls native method gst_base_sink_do_preroll.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

obj MiniObjectHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetBlocksize(IntPtr)

Calls native method gst_base_sink_get_blocksize.

public static extern uint GetBlocksize(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetDropOutOfSegment(IntPtr)

Calls native method gst_base_sink_get_drop_out_of_segment. Version: 1.12

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

Parameters

sink IntPtr

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(IntPtr)

Calls native method gst_base_sink_get_last_sample.

public static extern SampleOwnedHandle GetLastSample(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

SampleOwnedHandle

Transfer ownership: Full Nullable: True

GetLatency(IntPtr)

Calls native method gst_base_sink_get_latency.

public static extern ulong GetLatency(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxBitrate(IntPtr)

Calls native method gst_base_sink_get_max_bitrate. Version: 1.2

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxLateness(IntPtr)

Calls native method gst_base_sink_get_max_lateness.

public static extern long GetMaxLateness(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetProcessingDeadline(IntPtr)

Calls native method gst_base_sink_get_processing_deadline. Version: 1.16

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetRenderDelay(IntPtr)

Calls native method gst_base_sink_get_render_delay.

public static extern ulong GetRenderDelay(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetStats(IntPtr)

Calls native method gst_base_sink_get_stats. Version: 1.18

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

StructureOwnedHandle

Transfer ownership: Full Nullable: False

GetSync(IntPtr)

Calls native method gst_base_sink_get_sync.

public static extern bool GetSync(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetThrottleTime(IntPtr)

Calls native method gst_base_sink_get_throttle_time.

public static extern ulong GetThrottleTime(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetTsOffset(IntPtr)

Calls native method gst_base_sink_get_ts_offset.

public static extern long GetTsOffset(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

IsAsyncEnabled(IntPtr)

Calls native method gst_base_sink_is_async_enabled.

public static extern bool IsAsyncEnabled(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsLastSampleEnabled(IntPtr)

Calls native method gst_base_sink_is_last_sample_enabled.

public static extern bool IsLastSampleEnabled(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsQosEnabled(IntPtr)

Calls native method gst_base_sink_is_qos_enabled.

public static extern bool IsQosEnabled(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

QueryLatency(IntPtr, out bool, out bool, out ClockTime, out ClockTime)

Calls native method gst_base_sink_query_latency.

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

Parameters

sink IntPtr

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(IntPtr, bool)

Calls native method gst_base_sink_set_async_enabled.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetBlocksize(IntPtr, uint)

Calls native method gst_base_sink_set_blocksize.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

blocksize uint

Transfer ownership: None Nullable: False

SetDropOutOfSegment(IntPtr, bool)

Calls native method gst_base_sink_set_drop_out_of_segment. Version: 1.12

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

dropOutOfSegment bool

Transfer ownership: None Nullable: False

SetLastSampleEnabled(IntPtr, bool)

Calls native method gst_base_sink_set_last_sample_enabled.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetMaxBitrate(IntPtr, ulong)

Calls native method gst_base_sink_set_max_bitrate. Version: 1.2

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

maxBitrate ulong

Transfer ownership: None Nullable: False

SetMaxLateness(IntPtr, long)

Calls native method gst_base_sink_set_max_lateness.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

maxLateness long

Transfer ownership: None Nullable: False

SetProcessingDeadline(IntPtr, ClockTime)

Calls native method gst_base_sink_set_processing_deadline. Version: 1.16

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

processingDeadline ClockTime

Transfer ownership: None Nullable: False

SetQosEnabled(IntPtr, bool)

Calls native method gst_base_sink_set_qos_enabled.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

enabled bool

Transfer ownership: None Nullable: False

SetRenderDelay(IntPtr, ClockTime)

Calls native method gst_base_sink_set_render_delay.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

delay ClockTime

Transfer ownership: None Nullable: False

SetSync(IntPtr, bool)

Calls native method gst_base_sink_set_sync.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

sync bool

Transfer ownership: None Nullable: False

SetThrottleTime(IntPtr, ulong)

Calls native method gst_base_sink_set_throttle_time.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

throttle ulong

Transfer ownership: None Nullable: False

SetTsOffset(IntPtr, ClockTimeDiff)

Calls native method gst_base_sink_set_ts_offset.

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

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

offset ClockTimeDiff

Transfer ownership: None Nullable: False

Wait(IntPtr, ClockTime, out ClockTimeDiff)

Calls native method gst_base_sink_wait.

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

Parameters

sink IntPtr

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(IntPtr, ClockTime, out ClockTimeDiff)

Calls native method gst_base_sink_wait_clock.

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

Parameters

sink IntPtr

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(IntPtr)

Calls native method gst_base_sink_wait_preroll.

public static extern FlowReturn WaitPreroll(IntPtr sink)

Parameters

sink IntPtr

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False