Table of Contents

Class ElementFactory

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

Methods

CanSinkAllCaps(IntPtr, CapsHandle)

Calls native method gst_element_factory_can_sink_all_caps.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSinkAnyCaps(IntPtr, CapsHandle)

Calls native method gst_element_factory_can_sink_any_caps.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSrcAllCaps(IntPtr, CapsHandle)

Calls native method gst_element_factory_can_src_all_caps.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

CanSrcAnyCaps(IntPtr, CapsHandle)

Calls native method gst_element_factory_can_src_any_caps.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

caps CapsHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Create(IntPtr, NullableUtf8StringHandle)

Calls native method gst_element_factory_create.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

CreateValist(IntPtr, NullableUtf8StringHandle, IntPtr)

Calls native method gst_element_factory_create_valist. Version: 1.20

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

first NullableUtf8StringHandle

Transfer ownership: None Nullable: True

properties IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

CreateWithProperties(IntPtr, uint, string[], ValueArray2Handle)

Calls native method gst_element_factory_create_with_properties. Version: 1.20

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

Parameters

factory IntPtr

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

IntPtr

Transfer ownership: None Nullable: True

Find(NonNullableUtf8StringHandle)

Calls native function gst_element_factory_find.

public static extern IntPtr Find(NonNullableUtf8StringHandle name)

Parameters

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: True

GetElementType(IntPtr)

Calls native method gst_element_factory_get_element_type.

public static extern nuint GetElementType(IntPtr factory)

Parameters

factory IntPtr

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

Calls native method gst_element_factory_get_metadata.

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: True

GetMetadataKeys(IntPtr)

Calls native method gst_element_factory_get_metadata_keys.

public static extern Utf8StringArrayNullTerminatedOwnedHandle GetMetadataKeys(IntPtr factory)

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: True

GetNumPadTemplates(IntPtr)

Calls native method gst_element_factory_get_num_pad_templates.

public static extern uint GetNumPadTemplates(IntPtr factory)

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetSkipDocumentation(IntPtr)

Calls native method gst_element_factory_get_skip_documentation. Version: 1.20

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

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetStaticPadTemplates(IntPtr)

Calls native method gst_element_factory_get_static_pad_templates.

public static extern ListUnownedHandle GetStaticPadTemplates(IntPtr factory)

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

ListUnownedHandle

Transfer ownership: None Nullable: False

GetUriProtocols(IntPtr)

Calls native method gst_element_factory_get_uri_protocols.

public static extern Utf8StringArrayNullTerminatedUnownedHandle GetUriProtocols(IntPtr factory)

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedUnownedHandle

Transfer ownership: None Nullable: False

GetUriType(IntPtr)

Calls native method gst_element_factory_get_uri_type.

public static extern URIType GetUriType(IntPtr factory)

Parameters

factory IntPtr

Transfer ownership: None Nullable: False

Returns

URIType

Transfer ownership: None Nullable: False

HasInterface(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_element_factory_has_interface.

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

Parameters

factory IntPtr

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

Calls native method gst_element_factory_list_is_type.

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

Parameters

factory IntPtr

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 IntPtr Make(NonNullableUtf8StringHandle factoryname, NullableUtf8StringHandle name)

Parameters

factoryname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

name NullableUtf8StringHandle

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

MakeValist(NonNullableUtf8StringHandle, NullableUtf8StringHandle, IntPtr)

Calls native function gst_element_factory_make_valist. Version: 1.20

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

Parameters

factoryname NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

first NullableUtf8StringHandle

Transfer ownership: None Nullable: True

properties IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

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

IntPtr

Transfer ownership: None Nullable: True