Table of Contents

Class ElementFactory

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

Methods

CanSinkAllCaps(nint, CapsHandle)

Calls native method gst_element_factory_can_sink_all_caps.

public static extern bool CanSinkAllCaps(nint factory, CapsHandle caps)

Parameters

factory nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSinkAnyCaps(nint, CapsHandle)

Calls native method gst_element_factory_can_sink_any_caps.

public static extern bool CanSinkAnyCaps(nint factory, CapsHandle caps)

Parameters

factory nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSrcAllCaps(nint, CapsHandle)

Calls native method gst_element_factory_can_src_all_caps.

public static extern bool CanSrcAllCaps(nint factory, CapsHandle caps)

Parameters

factory nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSrcAnyCaps(nint, CapsHandle)

Calls native method gst_element_factory_can_src_any_caps.

public static extern bool CanSrcAnyCaps(nint factory, CapsHandle caps)

Parameters

factory nint

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Create(nint, NullableUtf8StringHandle)

Calls native method gst_element_factory_create.

public static extern nint Create(nint factory, NullableUtf8StringHandle name)

Parameters

factory nint

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

CreateValist(nint, NullableUtf8StringHandle, nint)

Calls native method gst_element_factory_create_valist. Version: 1.20

[Version("1.20")]
public static extern nint CreateValist(nint factory, NullableUtf8StringHandle first, nint properties)

Parameters

factory nint

Transfer ownership: None Nullable: False

first NullableUtf8StringHandle

Transfer ownership: None Nullable: True

properties nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

CreateWithProperties(nint, uint, string[]?, ValueArray2Handle)

Calls native method gst_element_factory_create_with_properties. Version: 1.20

[Version("1.20")]
public static extern nint CreateWithProperties(nint factory, uint n, string[]? names, ValueArray2Handle values)

Parameters

factory nint

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

names string[]

Transfer ownership: None Nullable: True

values ValueArray2Handle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

Find(NonNullableUtf8StringHandle)

Calls native function gst_element_factory_find.

public static extern nint Find(NonNullableUtf8StringHandle name)

Parameters

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: True

GetElementType(nint)

Calls native method gst_element_factory_get_element_type.

public static extern nuint GetElementType(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetGType()

Calls native function gst_element_factory_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetMetadata(nint, NonNullableUtf8StringHandle)

Calls native method gst_element_factory_get_metadata.

public static extern NullableUtf8StringUnownedHandle GetMetadata(nint factory, NonNullableUtf8StringHandle key)

Parameters

factory nint

Transfer ownership: None Nullable: False

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetMetadataKeys(nint)

Calls native method gst_element_factory_get_metadata_keys.

public static extern Utf8StringArrayNullTerminatedOwnedHandle GetMetadataKeys(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: True

GetNumPadTemplates(nint)

Calls native method gst_element_factory_get_num_pad_templates.

public static extern uint GetNumPadTemplates(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetSkipDocumentation(nint)

Calls native method gst_element_factory_get_skip_documentation. Version: 1.20

[Version("1.20")]
public static extern bool GetSkipDocumentation(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetStaticPadTemplates(nint)

Calls native method gst_element_factory_get_static_pad_templates.

public static extern ListUnownedHandle GetStaticPadTemplates(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

GetUriProtocols(nint)

Calls native method gst_element_factory_get_uri_protocols.

public static extern Utf8StringArrayNullTerminatedUnownedHandle GetUriProtocols(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedUnownedHandle

Transfer ownership: None Nullable: False

GetUriType(nint)

Calls native method gst_element_factory_get_uri_type.

public static extern URIType GetUriType(nint factory)

Parameters

factory nint

Transfer ownership: None Nullable: False

Returns

URIType

Transfer ownership: None Nullable: False

HasInterface(nint, NonNullableUtf8StringHandle)

Calls native method gst_element_factory_has_interface.

public static extern bool HasInterface(nint factory, NonNullableUtf8StringHandle interfacename)

Parameters

factory nint

Transfer ownership: None Nullable: False

interfacename NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

ListFilter(ListHandle, CapsHandle, PadDirection, bool)

Calls native function gst_element_factory_list_filter.

public static extern ListOwnedHandle ListFilter(ListHandle list, CapsHandle caps, PadDirection direction, bool subsetonly)

Parameters

list ListHandle

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

direction PadDirection

Transfer ownership: None Nullable: False

subsetonly bool

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

ListGetElements(ElementFactoryListType, Rank)

Calls native function gst_element_factory_list_get_elements.

public static extern ListOwnedHandle ListGetElements(ElementFactoryListType type, Rank minrank)

Parameters

type ElementFactoryListType

Transfer ownership: None Nullable: False

minrank Rank

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

ListIsType(nint, ElementFactoryListType)

Calls native method gst_element_factory_list_is_type.

public static extern bool ListIsType(nint factory, ElementFactoryListType type)

Parameters

factory nint

Transfer ownership: None Nullable: False

type ElementFactoryListType

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Make(NonNullableUtf8StringHandle, NullableUtf8StringHandle)

Calls native function gst_element_factory_make.

public static extern nint Make(NonNullableUtf8StringHandle factoryname, NullableUtf8StringHandle name)

Parameters

factoryname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

MakeValist(NonNullableUtf8StringHandle, NullableUtf8StringHandle, nint)

Calls native function gst_element_factory_make_valist. Version: 1.20

[Version("1.20")]
public static extern nint MakeValist(NonNullableUtf8StringHandle factoryname, NullableUtf8StringHandle first, nint properties)

Parameters

factoryname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

first NullableUtf8StringHandle

Transfer ownership: None Nullable: True

properties nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

MakeWithProperties(NonNullableUtf8StringHandle, uint, string[]?, ValueArray2Handle)

Calls native function gst_element_factory_make_with_properties. Version: 1.20

[Version("1.20")]
public static extern nint MakeWithProperties(NonNullableUtf8StringHandle factoryname, uint n, string[]? names, ValueArray2Handle values)

Parameters

factoryname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

n uint

Transfer ownership: None Nullable: False

names string[]

Transfer ownership: None Nullable: True

values ValueArray2Handle

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True