Table of Contents

Class BaseSrc

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

Methods

GetBlocksize(nint)

Calls native method gst_base_src_get_blocksize.

public static extern uint GetBlocksize(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetBufferPool(nint)

Calls native method gst_base_src_get_buffer_pool.

public static extern nint GetBufferPool(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetDoTimestamp(nint)

Calls native method gst_base_src_get_do_timestamp.

public static extern bool GetDoTimestamp(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_base_src_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

IsAsync(nint)

Calls native method gst_base_src_is_async.

public static extern bool IsAsync(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsLive(nint)

Calls native method gst_base_src_is_live.

public static extern bool IsLive(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Negotiate(nint)

Calls native method gst_base_src_negotiate. Version: 1.18

[Version("1.18")]
public static extern bool Negotiate(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewSeamlessSegment(nint, long, long, long)

Calls native method gst_base_src_new_seamless_segment.

public static extern bool NewSeamlessSegment(nint src, long start, long stop, long time)

Parameters

src nint

Transfer ownership: None Nullable: False

start long

Transfer ownership: None Nullable: False

stop long

Transfer ownership: None Nullable: False

time long

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

NewSegment(nint, SegmentHandle)

Calls native method gst_base_src_new_segment. Version: 1.18

[Version("1.18")]
public static extern bool NewSegment(nint src, SegmentHandle segment)

Parameters

src nint

Transfer ownership: None Nullable: False

segment SegmentHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

PushSegment(nint, SegmentHandle)

Calls native method gst_base_src_push_segment. Version: 1.24

[Version("1.24")]
public static extern bool PushSegment(nint src, SegmentHandle segment)

Parameters

src nint

Transfer ownership: None Nullable: False

segment SegmentHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method gst_base_src_query_latency.

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

Parameters

src nint

Transfer ownership: None Nullable: False

live 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

SetAsync(nint, bool)

Calls native method gst_base_src_set_async.

public static extern void SetAsync(nint src, bool async)

Parameters

src nint

Transfer ownership: None Nullable: False

async bool

Transfer ownership: None Nullable: False

SetAutomaticEos(nint, bool)

Calls native method gst_base_src_set_automatic_eos. Version: 1.4

[Version("1.4")]
public static extern void SetAutomaticEos(nint src, bool automaticEos)

Parameters

src nint

Transfer ownership: None Nullable: False

automaticEos bool

Transfer ownership: None Nullable: False

SetBlocksize(nint, uint)

Calls native method gst_base_src_set_blocksize.

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

Parameters

src nint

Transfer ownership: None Nullable: False

blocksize uint

Transfer ownership: None Nullable: False

SetCaps(nint, CapsHandle)

Calls native method gst_base_src_set_caps.

public static extern bool SetCaps(nint src, CapsHandle caps)

Parameters

src nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetDoTimestamp(nint, bool)

Calls native method gst_base_src_set_do_timestamp.

public static extern void SetDoTimestamp(nint src, bool timestamp)

Parameters

src nint

Transfer ownership: None Nullable: False

timestamp bool

Transfer ownership: None Nullable: False

SetDynamicSize(nint, bool)

Calls native method gst_base_src_set_dynamic_size.

public static extern void SetDynamicSize(nint src, bool dynamic)

Parameters

src nint

Transfer ownership: None Nullable: False

dynamic bool

Transfer ownership: None Nullable: False

SetFormat(nint, Format)

Calls native method gst_base_src_set_format.

public static extern void SetFormat(nint src, Format format)

Parameters

src nint

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

SetLive(nint, bool)

Calls native method gst_base_src_set_live.

public static extern void SetLive(nint src, bool live)

Parameters

src nint

Transfer ownership: None Nullable: False

live bool

Transfer ownership: None Nullable: False

StartComplete(nint, FlowReturn)

Calls native method gst_base_src_start_complete.

public static extern void StartComplete(nint basesrc, FlowReturn ret)

Parameters

basesrc nint

Transfer ownership: None Nullable: False

ret FlowReturn

Transfer ownership: None Nullable: False

StartWait(nint)

Calls native method gst_base_src_start_wait.

public static extern FlowReturn StartWait(nint basesrc)

Parameters

basesrc nint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

SubmitBufferList(nint, BufferListUnownedHandle)

Calls native method gst_base_src_submit_buffer_list. Version: 1.14

[Version("1.14")]
public static extern void SubmitBufferList(nint src, BufferListUnownedHandle bufferList)

Parameters

src nint

Transfer ownership: None Nullable: False

bufferList BufferListUnownedHandle

Transfer ownership: Full Nullable: False

WaitPlaying(nint)

Calls native method gst_base_src_wait_playing.

public static extern FlowReturn WaitPlaying(nint src)

Parameters

src nint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False