Table of Contents

Class AppSrc

Namespace
GstApp.Internal
Assembly
GstApp-1.0.dll
public class AppSrc
Inheritance
AppSrc
Inherited Members

Methods

EndOfStream(nint)

Calls native method gst_app_src_end_of_stream.

public static extern FlowReturn EndOfStream(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

GetCaps(nint)

Calls native method gst_app_src_get_caps.

public static extern CapsOwnedHandle GetCaps(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

CapsOwnedHandle

Transfer ownership: Full Nullable: True

GetCurrentLevelBuffers(nint)

Calls native method gst_app_src_get_current_level_buffers. Version: 1.20

[Version("1.20")]
public static extern ulong GetCurrentLevelBuffers(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetCurrentLevelBytes(nint)

Calls native method gst_app_src_get_current_level_bytes. Version: 1.2

[Version("1.2")]
public static extern ulong GetCurrentLevelBytes(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetCurrentLevelTime(nint)

Calls native method gst_app_src_get_current_level_time. Version: 1.20

[Version("1.20")]
public static extern ulong GetCurrentLevelTime(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetDuration(nint)

Calls native method gst_app_src_get_duration. Version: 1.10

[Version("1.10")]
public static extern ulong GetDuration(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetEmitSignals(nint)

Calls native method gst_app_src_get_emit_signals.

public static extern bool GetEmitSignals(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_app_src_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetLatency(nint, out ulong, out ulong)

Calls native method gst_app_src_get_latency.

public static extern void GetLatency(nint appsrc, out ulong min, out ulong max)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

min ulong

Transfer ownership: Full Nullable: False

max ulong

Transfer ownership: Full Nullable: False

GetLeakyType(nint)

Calls native method gst_app_src_get_leaky_type. Version: 1.20

[Version("1.20")]
public static extern AppLeakyType GetLeakyType(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

AppLeakyType

Transfer ownership: None Nullable: False

GetMaxBuffers(nint)

Calls native method gst_app_src_get_max_buffers. Version: 1.20

[Version("1.20")]
public static extern ulong GetMaxBuffers(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxBytes(nint)

Calls native method gst_app_src_get_max_bytes.

public static extern ulong GetMaxBytes(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetMaxTime(nint)

Calls native method gst_app_src_get_max_time. Version: 1.20

[Version("1.20")]
public static extern ulong GetMaxTime(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetSize(nint)

Calls native method gst_app_src_get_size.

public static extern long GetSize(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetStreamType(nint)

Calls native method gst_app_src_get_stream_type.

public static extern AppStreamType GetStreamType(nint appsrc)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

Returns

AppStreamType

Transfer ownership: None Nullable: False

PushBuffer(nint, BufferUnownedHandle)

Calls native method gst_app_src_push_buffer.

public static extern FlowReturn PushBuffer(nint appsrc, BufferUnownedHandle buffer)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

buffer BufferUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

PushBufferList(nint, BufferListUnownedHandle)

Calls native method gst_app_src_push_buffer_list. Version: 1.14

[Version("1.14")]
public static extern FlowReturn PushBufferList(nint appsrc, BufferListUnownedHandle bufferList)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

bufferList BufferListUnownedHandle

Transfer ownership: Full Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

PushSample(nint, SampleHandle)

Calls native method gst_app_src_push_sample. Version: 1.6

[Version("1.6")]
public static extern FlowReturn PushSample(nint appsrc, SampleHandle sample)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

sample SampleHandle

Transfer ownership: None Nullable: False

Returns

FlowReturn

Transfer ownership: None Nullable: False

SetCallbacks(nint, AppSrcCallbacksHandle, nint, DestroyNotify)

Calls native method gst_app_src_set_callbacks.

public static extern void SetCallbacks(nint appsrc, AppSrcCallbacksHandle callbacks, nint userData, DestroyNotify notify)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

callbacks AppSrcCallbacksHandle

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

notify DestroyNotify

Transfer ownership: None Nullable: False

SetCaps(nint, CapsHandle)

Calls native method gst_app_src_set_caps.

public static extern void SetCaps(nint appsrc, CapsHandle caps)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

SetDuration(nint, ClockTime)

Calls native method gst_app_src_set_duration. Version: 1.10

[Version("1.10")]
public static extern void SetDuration(nint appsrc, ClockTime duration)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

duration ClockTime

Transfer ownership: None Nullable: False

SetEmitSignals(nint, bool)

Calls native method gst_app_src_set_emit_signals.

public static extern void SetEmitSignals(nint appsrc, bool emit)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

emit bool

Transfer ownership: None Nullable: False

SetLatency(nint, ulong, ulong)

Calls native method gst_app_src_set_latency.

public static extern void SetLatency(nint appsrc, ulong min, ulong max)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

min ulong

Transfer ownership: None Nullable: False

max ulong

Transfer ownership: None Nullable: False

SetLeakyType(nint, AppLeakyType)

Calls native method gst_app_src_set_leaky_type. Version: 1.20

[Version("1.20")]
public static extern void SetLeakyType(nint appsrc, AppLeakyType leaky)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

leaky AppLeakyType

Transfer ownership: None Nullable: False

SetMaxBuffers(nint, ulong)

Calls native method gst_app_src_set_max_buffers. Version: 1.20

[Version("1.20")]
public static extern void SetMaxBuffers(nint appsrc, ulong max)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

max ulong

Transfer ownership: None Nullable: False

SetMaxBytes(nint, ulong)

Calls native method gst_app_src_set_max_bytes.

public static extern void SetMaxBytes(nint appsrc, ulong max)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

max ulong

Transfer ownership: None Nullable: False

SetMaxTime(nint, ClockTime)

Calls native method gst_app_src_set_max_time. Version: 1.20

[Version("1.20")]
public static extern void SetMaxTime(nint appsrc, ClockTime max)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

max ClockTime

Transfer ownership: None Nullable: False

SetSize(nint, long)

Calls native method gst_app_src_set_size.

public static extern void SetSize(nint appsrc, long size)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

size long

Transfer ownership: None Nullable: False

SetStreamType(nint, AppStreamType)

Calls native method gst_app_src_set_stream_type.

public static extern void SetStreamType(nint appsrc, AppStreamType type)

Parameters

appsrc nint

Transfer ownership: None Nullable: False

type AppStreamType

Transfer ownership: None Nullable: False