Package org.freedesktop.gstreamer.gst
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 org.freedesktop.gstreamer.gst.PluginFeature
PluginFeature.PluginFeature$Impl, PluginFeature.PluginFeatureClassNested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.GstObject
GstObject.DeepNotifyCallback, GstObject.Object$Impl, GstObject.ObjectClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new DeviceProviderFactory.DeviceProviderFactory(MemorySegment address) Create a DeviceProviderFactory proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected DeviceProviderFactoryasParent()Returns 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.@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 classbooleanhasClasses(@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 org.freedesktop.gstreamer.gst.PluginFeature
checkVersion, getPlugin, getPluginName, getRank, listCopy, listDebug, listFree, load, rankCompareFunc, setRankMethods inherited from class org.freedesktop.gstreamer.gst.GstObject
addControlBinding, checkUniqueness, deepNotify, defaultDeepNotify, defaultError, emitDeepNotify, getControlBinding, getControlRate, getGValueArray, getMemoryLayout, 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 org.gnome.gobject.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 org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
DeviceProviderFactory
Create a DeviceProviderFactory proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
DeviceProviderFactory
public DeviceProviderFactory()Creates a new DeviceProviderFactory.
-
-
Method Details
-
getType
Get the GType of the DeviceProviderFactory class- Returns:
- the GType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParentin classPluginFeature
-
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
-