Table of Contents

Class Element

Namespace
Gst.Internal
Assembly
Gst-1.0.dll
public class Element
Inheritance
Element
Inherited Members

Methods

AbortState(IntPtr)

Calls native method gst_element_abort_state.

public static extern void AbortState(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

AddPad(IntPtr, IntPtr)

Calls native method gst_element_add_pad.

public static extern bool AddPad(IntPtr element, IntPtr pad)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

pad IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

AddPropertyDeepNotifyWatch(IntPtr, NullableUtf8StringHandle, bool)

Calls native method gst_element_add_property_deep_notify_watch. Version: 1.10

[Version("1.10")]
public static extern ulong AddPropertyDeepNotifyWatch(IntPtr element, NullableUtf8StringHandle propertyName, bool includeValue)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

propertyName NullableUtf8StringHandle

Transfer ownership: None Nullable: True

includeValue bool

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

AddPropertyNotifyWatch(IntPtr, NullableUtf8StringHandle, bool)

Calls native method gst_element_add_property_notify_watch. Version: 1.10

[Version("1.10")]
public static extern ulong AddPropertyNotifyWatch(IntPtr element, NullableUtf8StringHandle propertyName, bool includeValue)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

propertyName NullableUtf8StringHandle

Transfer ownership: None Nullable: True

includeValue bool

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

CallAsync(IntPtr, ElementCallAsyncFunc, IntPtr, DestroyNotify)

Calls native method gst_element_call_async. Version: 1.10

[Version("1.10")]
public static extern void CallAsync(IntPtr element, ElementCallAsyncFunc func, IntPtr userData, DestroyNotify destroyNotify)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

func ElementCallAsyncFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: False

ChangeState(IntPtr, StateChange)

Calls native method gst_element_change_state.

public static extern StateChangeReturn ChangeState(IntPtr element, StateChange transition)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

transition StateChange

Transfer ownership: None Nullable: False

Returns

StateChangeReturn

Transfer ownership: None Nullable: False

ContinueState(IntPtr, StateChangeReturn)

Calls native method gst_element_continue_state.

public static extern StateChangeReturn ContinueState(IntPtr element, StateChangeReturn ret)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

ret StateChangeReturn

Transfer ownership: None Nullable: False

Returns

StateChangeReturn

Transfer ownership: None Nullable: False

CreateAllPads(IntPtr)

Calls native method gst_element_create_all_pads.

public static extern void CreateAllPads(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

ForeachPad(IntPtr, ElementForeachPadFunc, IntPtr)

Calls native method gst_element_foreach_pad. Version: 1.14

[Version("1.14")]
public static extern bool ForeachPad(IntPtr element, ElementForeachPadFunc func, IntPtr userData)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

func ElementForeachPadFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

ForeachSinkPad(IntPtr, ElementForeachPadFunc, IntPtr)

Calls native method gst_element_foreach_sink_pad. Version: 1.14

[Version("1.14")]
public static extern bool ForeachSinkPad(IntPtr element, ElementForeachPadFunc func, IntPtr userData)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

func ElementForeachPadFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

ForeachSrcPad(IntPtr, ElementForeachPadFunc, IntPtr)

Calls native method gst_element_foreach_src_pad. Version: 1.14

[Version("1.14")]
public static extern bool ForeachSrcPad(IntPtr element, ElementForeachPadFunc func, IntPtr userData)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

func ElementForeachPadFunc

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

GetBaseTime(IntPtr)

Calls native method gst_element_get_base_time.

public static extern ulong GetBaseTime(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetBus(IntPtr)

Calls native method gst_element_get_bus.

public static extern IntPtr GetBus(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetClock(IntPtr)

Calls native method gst_element_get_clock.

public static extern IntPtr GetClock(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetCompatiblePad(IntPtr, IntPtr, CapsHandle)

Calls native method gst_element_get_compatible_pad.

public static extern IntPtr GetCompatiblePad(IntPtr element, IntPtr pad, CapsHandle caps)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

pad IntPtr

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetCompatiblePadTemplate(IntPtr, IntPtr)

Calls native method gst_element_get_compatible_pad_template.

public static extern IntPtr GetCompatiblePadTemplate(IntPtr element, IntPtr compattempl)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

compattempl IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

GetContext(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_context. Version: 1.8

[Version("1.8")]
public static extern ContextOwnedHandle GetContext(IntPtr element, NonNullableUtf8StringHandle contextType)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

contextType NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

ContextOwnedHandle

Transfer ownership: Full Nullable: True

GetContextUnlocked(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_context_unlocked. Version: 1.8

[Version("1.8")]
public static extern ContextOwnedHandle GetContextUnlocked(IntPtr element, NonNullableUtf8StringHandle contextType)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

contextType NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

ContextOwnedHandle

Transfer ownership: Full Nullable: True

GetContexts(IntPtr)

Calls native method gst_element_get_contexts. Version: 1.8

[Version("1.8")]
public static extern ListOwnedHandle GetContexts(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

GetCurrentClockTime(IntPtr)

Calls native method gst_element_get_current_clock_time. Version: 1.18

[Version("1.18")]
public static extern ulong GetCurrentClockTime(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetCurrentRunningTime(IntPtr)

Calls native method gst_element_get_current_running_time. Version: 1.18

[Version("1.18")]
public static extern ulong GetCurrentRunningTime(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetFactory(IntPtr)

Calls native method gst_element_get_factory.

public static extern IntPtr GetFactory(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

GetGType()

Calls native function gst_element_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetMetadata(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_metadata. Version: 1.14

[Version("1.14")]
public static extern NonNullableUtf8StringUnownedHandle GetMetadata(IntPtr element, NonNullableUtf8StringHandle key)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetPadTemplate(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_pad_template. Version: 1.14

[Version("1.14")]
public static extern IntPtr GetPadTemplate(IntPtr element, NonNullableUtf8StringHandle name)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

GetPadTemplateList(IntPtr)

Calls native method gst_element_get_pad_template_list. Version: 1.14

[Version("1.14")]
public static extern ListUnownedHandle GetPadTemplateList(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

GetRequestPad(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_request_pad.

public static extern IntPtr GetRequestPad(IntPtr element, NonNullableUtf8StringHandle name)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetStartTime(IntPtr)

Calls native method gst_element_get_start_time.

public static extern ulong GetStartTime(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetState(IntPtr, out IntPtr, out IntPtr, ClockTime)

Calls native method gst_element_get_state.

public static extern StateChangeReturn GetState(IntPtr element, out IntPtr state, out IntPtr pending, ClockTime timeout)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

state IntPtr

Transfer ownership: Full Nullable: False

pending IntPtr

Transfer ownership: Full Nullable: False

timeout ClockTime

Transfer ownership: None Nullable: False

Returns

StateChangeReturn

Transfer ownership: None Nullable: False

GetStaticPad(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_get_static_pad.

public static extern IntPtr GetStaticPad(IntPtr element, NonNullableUtf8StringHandle name)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

IsLockedState(IntPtr)

Calls native method gst_element_is_locked_state.

public static extern bool IsLockedState(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IteratePads(IntPtr)

Calls native method gst_element_iterate_pads.

public static extern IteratorOwnedHandle IteratePads(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

IterateSinkPads(IntPtr)

Calls native method gst_element_iterate_sink_pads.

public static extern IteratorOwnedHandle IterateSinkPads(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

IterateSrcPads(IntPtr)

Calls native method gst_element_iterate_src_pads.

public static extern IteratorOwnedHandle IterateSrcPads(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IteratorOwnedHandle

Transfer ownership: Full Nullable: False

Calls native method gst_element_link.

public static extern bool Link(IntPtr src, IntPtr dest)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

dest IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

LinkFiltered(IntPtr, IntPtr, CapsHandle)

Calls native method gst_element_link_filtered.

public static extern bool LinkFiltered(IntPtr src, IntPtr dest, CapsHandle filter)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

dest IntPtr

Transfer ownership: None Nullable: False

filter CapsHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

LinkPads(IntPtr, NullableUtf8StringHandle, IntPtr, NullableUtf8StringHandle)

Calls native method gst_element_link_pads.

public static extern bool LinkPads(IntPtr src, NullableUtf8StringHandle srcpadname, IntPtr dest, NullableUtf8StringHandle destpadname)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

srcpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

dest IntPtr

Transfer ownership: None Nullable: False

destpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

LinkPadsFiltered(IntPtr, NullableUtf8StringHandle, IntPtr, NullableUtf8StringHandle, CapsHandle)

Calls native method gst_element_link_pads_filtered.

public static extern bool LinkPadsFiltered(IntPtr src, NullableUtf8StringHandle srcpadname, IntPtr dest, NullableUtf8StringHandle destpadname, CapsHandle filter)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

srcpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

dest IntPtr

Transfer ownership: None Nullable: False

destpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

filter CapsHandle

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

LinkPadsFull(IntPtr, NullableUtf8StringHandle, IntPtr, NullableUtf8StringHandle, PadLinkCheck)

Calls native method gst_element_link_pads_full.

public static extern bool LinkPadsFull(IntPtr src, NullableUtf8StringHandle srcpadname, IntPtr dest, NullableUtf8StringHandle destpadname, PadLinkCheck flags)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

srcpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

dest IntPtr

Transfer ownership: None Nullable: False

destpadname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

flags PadLinkCheck

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

LostState(IntPtr)

Calls native method gst_element_lost_state.

public static extern void LostState(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

MakeFromUri(URIType, NonNullableUtf8StringHandle, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native function gst_element_make_from_uri.

public static extern IntPtr MakeFromUri(URIType type, NonNullableUtf8StringHandle uri, NullableUtf8StringHandle elementname, out ErrorOwnedHandle error)

Parameters

type URIType

Transfer ownership: None Nullable: False

uri NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

elementname NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: None Nullable: False

MessageFull(IntPtr, MessageType, Quark, int, NullableUtf8StringHandle, NullableUtf8StringHandle, NonNullableUtf8StringHandle, NonNullableUtf8StringHandle, int)

Calls native method gst_element_message_full.

public static extern void MessageFull(IntPtr element, MessageType type, Quark domain, int code, NullableUtf8StringHandle text, NullableUtf8StringHandle debug, NonNullableUtf8StringHandle file, NonNullableUtf8StringHandle function, int line)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

type MessageType

Transfer ownership: None Nullable: False

domain Quark

Transfer ownership: None Nullable: False

code int

Transfer ownership: None Nullable: False

text NullableUtf8StringHandle

Transfer ownership: Full Nullable: True

debug NullableUtf8StringHandle

Transfer ownership: Full Nullable: True

file NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

function NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

line int

Transfer ownership: None Nullable: False

MessageFullWithDetails(IntPtr, MessageType, Quark, int, NullableUtf8StringHandle, NullableUtf8StringHandle, NonNullableUtf8StringHandle, NonNullableUtf8StringHandle, int, StructureUnownedHandle)

Calls native method gst_element_message_full_with_details. Version: 1.10

[Version("1.10")]
public static extern void MessageFullWithDetails(IntPtr element, MessageType type, Quark domain, int code, NullableUtf8StringHandle text, NullableUtf8StringHandle debug, NonNullableUtf8StringHandle file, NonNullableUtf8StringHandle function, int line, StructureUnownedHandle structure)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

type MessageType

Transfer ownership: None Nullable: False

domain Quark

Transfer ownership: None Nullable: False

code int

Transfer ownership: None Nullable: False

text NullableUtf8StringHandle

Transfer ownership: Full Nullable: True

debug NullableUtf8StringHandle

Transfer ownership: Full Nullable: True

file NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

function NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

line int

Transfer ownership: None Nullable: False

structure StructureUnownedHandle

Transfer ownership: Full Nullable: False

NoMorePads(IntPtr)

Calls native method gst_element_no_more_pads.

public static extern void NoMorePads(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

PostMessage(IntPtr, MessageUnownedHandle)

Calls native method gst_element_post_message.

public static extern bool PostMessage(IntPtr element, MessageUnownedHandle message)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

message MessageUnownedHandle

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ProvideClock(IntPtr)

Calls native method gst_element_provide_clock.

public static extern IntPtr ProvideClock(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

Query(IntPtr, QueryHandle)

Calls native method gst_element_query.

public static extern bool Query(IntPtr element, QueryHandle query)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

query QueryHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

QueryConvert(IntPtr, Format, long, Format, out long)

Calls native method gst_element_query_convert.

public static extern bool QueryConvert(IntPtr element, Format srcFormat, long srcVal, Format destFormat, out long destVal)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

srcFormat Format

Transfer ownership: None Nullable: False

srcVal long

Transfer ownership: None Nullable: False

destFormat Format

Transfer ownership: None Nullable: False

destVal long

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

QueryDuration(IntPtr, Format, out long)

Calls native method gst_element_query_duration.

public static extern bool QueryDuration(IntPtr element, Format format, out long duration)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

duration long

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

QueryPosition(IntPtr, Format, out long)

Calls native method gst_element_query_position.

public static extern bool QueryPosition(IntPtr element, Format format, out long cur)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

cur long

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Register(IntPtr, NonNullableUtf8StringHandle, uint, Type)

Calls native function gst_element_register.

public static extern bool Register(IntPtr plugin, NonNullableUtf8StringHandle name, uint rank, Type type)

Parameters

plugin IntPtr

Transfer ownership: None Nullable: True

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

rank uint

Transfer ownership: None Nullable: False

type Type

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ReleaseRequestPad(IntPtr, IntPtr)

Calls native method gst_element_release_request_pad.

public static extern void ReleaseRequestPad(IntPtr element, IntPtr pad)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

pad IntPtr

Transfer ownership: None Nullable: False

RemovePad(IntPtr, IntPtr)

Calls native method gst_element_remove_pad.

public static extern bool RemovePad(IntPtr element, IntPtr pad)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

pad IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

RemovePropertyNotifyWatch(IntPtr, ulong)

Calls native method gst_element_remove_property_notify_watch. Version: 1.10

[Version("1.10")]
public static extern void RemovePropertyNotifyWatch(IntPtr element, ulong watchId)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

watchId ulong

Transfer ownership: None Nullable: False

RequestPad(IntPtr, IntPtr, NullableUtf8StringHandle, CapsHandle)

Calls native method gst_element_request_pad.

public static extern IntPtr RequestPad(IntPtr element, IntPtr templ, NullableUtf8StringHandle name, CapsHandle caps)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

templ IntPtr

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

caps CapsHandle

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: Full Nullable: True

RequestPadSimple(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_request_pad_simple. Version: 1.20

[Version("1.20")]
public static extern IntPtr RequestPadSimple(IntPtr element, NonNullableUtf8StringHandle name)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

Seek(IntPtr, double, Format, SeekFlags, SeekType, long, SeekType, long)

Calls native method gst_element_seek.

public static extern bool Seek(IntPtr element, double rate, Format format, SeekFlags flags, SeekType startType, long start, SeekType stopType, long stop)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

rate double

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

flags SeekFlags

Transfer ownership: None Nullable: False

startType SeekType

Transfer ownership: None Nullable: False

start long

Transfer ownership: None Nullable: False

stopType SeekType

Transfer ownership: None Nullable: False

stop long

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SeekSimple(IntPtr, Format, SeekFlags, long)

Calls native method gst_element_seek_simple.

public static extern bool SeekSimple(IntPtr element, Format format, SeekFlags seekFlags, long seekPos)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

format Format

Transfer ownership: None Nullable: False

seekFlags SeekFlags

Transfer ownership: None Nullable: False

seekPos long

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SendEvent(IntPtr, EventUnownedHandle)

Calls native method gst_element_send_event.

public static extern bool SendEvent(IntPtr element, EventUnownedHandle @event)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

event EventUnownedHandle

Returns

bool

Transfer ownership: None Nullable: False

SetBaseTime(IntPtr, ClockTime)

Calls native method gst_element_set_base_time.

public static extern void SetBaseTime(IntPtr element, ClockTime time)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

SetBus(IntPtr, IntPtr)

Calls native method gst_element_set_bus.

public static extern void SetBus(IntPtr element, IntPtr bus)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

bus IntPtr

Transfer ownership: None Nullable: True

SetClock(IntPtr, IntPtr)

Calls native method gst_element_set_clock.

public static extern bool SetClock(IntPtr element, IntPtr clock)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

clock IntPtr

Transfer ownership: None Nullable: True

Returns

bool

Transfer ownership: None Nullable: False

SetContext(IntPtr, ContextHandle)

Calls native method gst_element_set_context.

public static extern void SetContext(IntPtr element, ContextHandle context)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

context ContextHandle

Transfer ownership: None Nullable: False

SetLockedState(IntPtr, bool)

Calls native method gst_element_set_locked_state.

public static extern bool SetLockedState(IntPtr element, bool lockedState)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

lockedState bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

SetStartTime(IntPtr, ClockTime)

Calls native method gst_element_set_start_time.

public static extern void SetStartTime(IntPtr element, ClockTime time)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

time ClockTime

Transfer ownership: None Nullable: False

SetState(IntPtr, State)

Calls native method gst_element_set_state.

public static extern StateChangeReturn SetState(IntPtr element, State state)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

state State

Transfer ownership: None Nullable: False

Returns

StateChangeReturn

Transfer ownership: None Nullable: False

StateChangeReturnGetName(StateChangeReturn)

Calls native function gst_element_state_change_return_get_name.

public static extern NonNullableUtf8StringUnownedHandle StateChangeReturnGetName(StateChangeReturn stateRet)

Parameters

stateRet StateChangeReturn

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

StateGetName(State)

Calls native function gst_element_state_get_name.

public static extern NonNullableUtf8StringUnownedHandle StateGetName(State state)

Parameters

state State

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

SyncStateWithParent(IntPtr)

Calls native method gst_element_sync_state_with_parent.

public static extern bool SyncStateWithParent(IntPtr element)

Parameters

element IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

TypeSetSkipDocumentation(Type)

Calls native function gst_element_type_set_skip_documentation. Version: 1.20

[Version("1.20")]
public static extern void TypeSetSkipDocumentation(Type type)

Parameters

type Type

Transfer ownership: None Nullable: False

Calls native method gst_element_unlink.

public static extern void Unlink(IntPtr src, IntPtr dest)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

dest IntPtr

Transfer ownership: None Nullable: False

UnlinkPads(IntPtr, NonNullableUtf8StringHandle, IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_unlink_pads.

public static extern void UnlinkPads(IntPtr src, NonNullableUtf8StringHandle srcpadname, IntPtr dest, NonNullableUtf8StringHandle destpadname)

Parameters

src IntPtr

Transfer ownership: None Nullable: False

srcpadname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

dest IntPtr

Transfer ownership: None Nullable: False

destpadname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False