Table of Contents

Class DeviceProvider

Namespace
Gst
Assembly
Gst-1.0.dll
public class DeviceProvider : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
Inheritance
DeviceProvider
Implements
Inherited Members

Constructors

DeviceProvider(params ConstructArgument[])

[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public DeviceProvider(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

DeviceProvider(CreationData)

[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected DeviceProvider(CreationData data)

Parameters

data CreationData

DeviceProvider(DeviceProviderHandle)

protected DeviceProvider(DeviceProviderHandle handle)

Parameters

handle DeviceProviderHandle

Fields

ProviderHiddenSignal

Signal Descriptor for OnProviderHidden.

public static readonly Signal<DeviceProvider, DeviceProvider.ProviderHiddenSignalArgs> ProviderHiddenSignal

Field Value

Signal<DeviceProvider, DeviceProvider.ProviderHiddenSignalArgs>

ProviderUnhiddenSignal

Signal Descriptor for OnProviderUnhidden.

public static readonly Signal<DeviceProvider, DeviceProvider.ProviderUnhiddenSignalArgs> ProviderUnhiddenSignal

Field Value

Signal<DeviceProvider, DeviceProvider.ProviderUnhiddenSignalArgs>

Methods

CanMonitor()

public bool CanMonitor()

Returns

bool

DeviceAdd(Device)

[Version("1.4")]
public void DeviceAdd(Device device)

Parameters

device Device

DeviceChanged(Device, Device)

[Version("1.16")]
public void DeviceChanged(Device device, Device changedDevice)

Parameters

device Device
changedDevice Device

DeviceRemove(Device)

[Version("1.4")]
public void DeviceRemove(Device device)

Parameters

device Device

GetBus()

[Version("1.4")]
public Bus GetBus()

Returns

Bus

GetDevices()

[Version("1.4")]
public List GetDevices()

Returns

List

GetFactory()

[Version("1.4")]
public DeviceProviderFactory? GetFactory()

Returns

DeviceProviderFactory

GetGType()

public static Type GetGType()

Returns

Type

GetHiddenProviders()

[Version("1.6")]
public string[] GetHiddenProviders()

Returns

string[]

GetMetadata(string)

[Version("1.14")]
public string GetMetadata(string key)

Parameters

key string

Returns

string

HideProvider(string)

[Version("1.6")]
public void HideProvider(string name)

Parameters

name string

IsStarted()

[Version("1.20")]
public bool IsStarted()

Returns

bool

NewFromPointer(nint, bool)

Creates a new managed DeviceProvider instance for a given pointer.

public static DeviceProvider NewFromPointer(nint ptr, bool ownsHandle)

Parameters

ptr nint
ownsHandle bool

Returns

DeviceProvider

NewWithProperties(ConstructArgument[])

Creates a new DeviceProvider and sets the properties specified by the construct arguments.

public static DeviceProvider NewWithProperties(ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

The properties to set.

Returns

DeviceProvider

Register(Plugin?, string, uint, Type)

[Version("1.4")]
public static bool Register(Plugin? plugin, string name, uint rank, Type type)

Parameters

plugin Plugin
name string
rank uint
type Type

Returns

bool

Start()

[Version("1.4")]
public bool Start()

Returns

bool

Stop()

[Version("1.4")]
public void Stop()

UnhideProvider(string)

[Version("1.6")]
public void UnhideProvider(string name)

Parameters

name string

Events

OnProviderHidden

public event SignalHandler<DeviceProvider, DeviceProvider.ProviderHiddenSignalArgs> OnProviderHidden

Event Type

SignalHandler<DeviceProvider, DeviceProvider.ProviderHiddenSignalArgs>

OnProviderUnhidden

public event SignalHandler<DeviceProvider, DeviceProvider.ProviderUnhiddenSignalArgs> OnProviderUnhidden

Event Type

SignalHandler<DeviceProvider, DeviceProvider.ProviderUnhiddenSignalArgs>