Class DeviceProviderFactory
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gobject.InitiallyUnowned
org.freedesktop.gstreamer.gst.GstObject
org.freedesktop.gstreamer.gst.PluginFeature
org.freedesktop.gstreamer.gst.DeviceProviderFactory
- All Implemented Interfaces:
Proxy
GstDeviceProviderFactory is used to create instances of device providers. A
GstDeviceProviderfactory can be added to a GstPlugin as it is also a
GstPluginFeature.
Use the gst_device_provider_factory_find() and gst_device_provider_factory_get() functions to create device provider instances or use gst_device_provider_factory_get_by_name() as a convenient shortcut.
- Since:
- 1.4
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInner class implementing a builder pattern to construct a GObject with properties.static classThe opaqueGstDeviceProviderFactoryClassdata structure.Nested classes/interfaces inherited from class PluginFeature
PluginFeature.PluginFeature$Impl, PluginFeature.PluginFeatureClassNested classes/interfaces inherited from class GstObject
GstObject.DeepNotifyCallback, GstObject.Object$Impl, GstObject.ObjectClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new DeviceProviderFactory.DeviceProviderFactory(MemorySegment address) Create a DeviceProviderFactory instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected DeviceProviderFactoryasParent()Return this instance as if it were its parent type.static DeviceProviderFactory.Builder<? extends DeviceProviderFactory.Builder> builder()ADeviceProviderFactory.Builderobject constructs aDeviceProviderFactorywith the specified properties.static @Nullable DeviceProviderFactorySearch for an device provider factory of the given name.@Nullable DeviceProviderget()Returns the device provider of the type defined by the given device providerfactory.static @Nullable DeviceProviderReturns the device provider of the type defined by the given device provider factory.Get theGTypefor device providers managed by this factory.static MemoryLayoutThe memory layout of the native struct.@Nullable StringgetMetadata(String key) Get the metadata on this DeviceProviderFactory withkey.@Nullable String @Nullable []Get the available keys for the metadata onfactory.static @Nullable TypegetType()Get the GType of the DeviceProviderFactory class.booleanhasClasses(@Nullable String classes) Check if this DeviceProviderFactory matches all of the givenclassesbooleanhasClassesv(@Nullable String @Nullable [] classes) Check if this DeviceProviderFactory matches all of the given classesstatic List<DeviceProviderFactory> listGetDeviceProviders(Rank minrank) Get a list of factories with a rank greater or equal tominrank.The list of factories is returned by decreasing rank.Methods inherited from class PluginFeature
checkVersion, getPlugin, getPluginName, getRank, listCopy, listDebug, listFree, load, rankCompareFunc, setRankMethods inherited from class GstObject
addControlBinding, checkUniqueness, deepNotify, defaultDeepNotify, defaultError, emitDeepNotify, getControlBinding, getControlRate, getGValueArray, getName, getParent, getPathString, getValue, getValueArray, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, onDeepNotify, ref, refSink, removeControlBinding, replace, setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setName, setParent, suggestNextSync, syncValues, unparent, unrefMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
DeviceProviderFactory
Create a DeviceProviderFactory instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
DeviceProviderFactory
public DeviceProviderFactory()Create a new DeviceProviderFactory.
-
-
Method Details
-
getType
Get the GType of the DeviceProviderFactory class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classPluginFeature- Returns:
- the instance as if it were its parent type
-
find
Search for an device provider factory of the given name. Refs the returned device provider factory; caller is responsible for unreffing.- Parameters:
name- name of factory to find- Returns:
GstDeviceProviderFactoryif found,nullotherwise- Since:
- 1.4
-
getByName
Returns the device provider of the type defined by the given device provider factory.- Parameters:
factoryname- a named factory to instantiate- Returns:
- a
GstDeviceProviderornullif unable to create device provider - Since:
- 1.4
-
listGetDeviceProviders
Get a list of factories with a rank greater or equal tominrank.The list of factories is returned by decreasing rank.- Parameters:
minrank- Minimum rank- Returns:
- a
GListofGstDeviceProviderFactorydevice providers. Use gst_plugin_feature_list_free() after usage. - Since:
- 1.4
-
get
Returns the device provider of the type defined by the given device providerfactory.- Returns:
- the
GstDeviceProviderornullif the device provider couldn't be created - Since:
- 1.4
-
getDeviceProviderType
Get theGTypefor device providers managed by this factory. The type can only be retrieved if the device provider factory is loaded, which can be assured with gst_plugin_feature_load().- Returns:
- the
GTypefor device providers managed by this factory. - Since:
- 1.4
-
getMetadata
-
getMetadataKeys
Get the available keys for the metadata onfactory.- Returns:
- a
null-terminated array of key strings, ornullwhen there is no metadata. Free with g_strfreev() when no longer needed. - Since:
- 1.4
-
hasClasses
Check if this DeviceProviderFactory matches all of the givenclasses- Parameters:
classes- a "/" separate list of classes to match, only match if all classes are matched- Returns:
trueif this DeviceProviderFactory matches or ifclassesisnull.- Since:
- 1.4
-
hasClassesv
Check if this DeviceProviderFactory matches all of the given classes- Parameters:
classes- anullterminated array of classes to match, only match if all classes are matched- Returns:
trueif this DeviceProviderFactory matches.- Since:
- 1.4
-
builder
ADeviceProviderFactory.Builderobject constructs aDeviceProviderFactorywith the specified properties. Use the variousset...()methods to set properties, and finish construction withDeviceProviderFactory.Builder.build().- Returns:
- the builder object
-