Table of Contents

Class DeviceProvider

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

Methods

CanMonitor(IntPtr)

Calls native method gst_device_provider_can_monitor.

public static extern bool CanMonitor(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

DeviceAdd(IntPtr, IntPtr)

Calls native method gst_device_provider_device_add. Version: 1.4

[Version("1.4")]
public static extern void DeviceAdd(IntPtr provider, IntPtr device)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: None Nullable: False

DeviceChanged(IntPtr, IntPtr, IntPtr)

Calls native method gst_device_provider_device_changed. Version: 1.16

[Version("1.16")]
public static extern void DeviceChanged(IntPtr provider, IntPtr device, IntPtr changedDevice)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: None Nullable: False

changedDevice IntPtr

Transfer ownership: None Nullable: False

DeviceRemove(IntPtr, IntPtr)

Calls native method gst_device_provider_device_remove. Version: 1.4

[Version("1.4")]
public static extern void DeviceRemove(IntPtr provider, IntPtr device)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

device IntPtr

Transfer ownership: None Nullable: False

GetBus(IntPtr)

Calls native method gst_device_provider_get_bus. Version: 1.4

[Version("1.4")]
public static extern IntPtr GetBus(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetDevices(IntPtr)

Calls native method gst_device_provider_get_devices. Version: 1.4

[Version("1.4")]
public static extern ListOwnedHandle GetDevices(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

ListOwnedHandle

Transfer ownership: Full Nullable: False

GetFactory(IntPtr)

Calls native method gst_device_provider_get_factory. Version: 1.4

[Version("1.4")]
public static extern IntPtr GetFactory(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

GetGType()

Calls native function gst_device_provider_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetHiddenProviders(IntPtr)

Calls native method gst_device_provider_get_hidden_providers. Version: 1.6

[Version("1.6")]
public static extern Utf8StringArrayNullTerminatedOwnedHandle GetHiddenProviders(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: False

GetMetadata(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_device_provider_get_metadata. Version: 1.14

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

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

HideProvider(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_device_provider_hide_provider. Version: 1.6

[Version("1.6")]
public static extern void HideProvider(IntPtr provider, NonNullableUtf8StringHandle name)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

IsStarted(IntPtr)

Calls native method gst_device_provider_is_started. Version: 1.20

[Version("1.20")]
public static extern bool IsStarted(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Register(IntPtr, NonNullableUtf8StringHandle, uint, Type)

Calls native function gst_device_provider_register. Version: 1.4

[Version("1.4")]
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

Start(IntPtr)

Calls native method gst_device_provider_start. Version: 1.4

[Version("1.4")]
public static extern bool Start(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Stop(IntPtr)

Calls native method gst_device_provider_stop. Version: 1.4

[Version("1.4")]
public static extern void Stop(IntPtr provider)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

UnhideProvider(IntPtr, NonNullableUtf8StringHandle)

Calls native method gst_device_provider_unhide_provider. Version: 1.6

[Version("1.6")]
public static extern void UnhideProvider(IntPtr provider, NonNullableUtf8StringHandle name)

Parameters

provider IntPtr

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False