Package org.freedesktop.gstreamer.gst
Class DeviceProviderFactory
java.lang.Object
io.github.jwharm.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.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Inner class implementing a builder pattern to construct a GObject with properties.static class
The opaqueGstDeviceProviderFactoryClass
data structure.Nested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.PluginFeature
PluginFeature.PluginFeatureClass, PluginFeature.PluginFeatureImpl
Nested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.GstObject
GstObject.DeepNotifyCallback, GstObject.ObjectClass, GstObject.ObjectImpl
Nested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback
-
Constructor Summary
ConstructorDescriptionDeviceProviderFactory
(MemorySegment address) Create a DeviceProviderFactory proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected DeviceProviderFactory
asParent()
Returns this instance as if it were its parent type.static DeviceProviderFactory.Builder
<? extends DeviceProviderFactory.Builder> builder()
ADeviceProviderFactory.Builder
object constructs aDeviceProviderFactory
with the specified properties.static DeviceProviderFactory
Search for an device provider factory of the given name.get()
Returns the device provider of the type defined by the given device providerfactory.static DeviceProvider
Returns the device provider of the type defined by the given device provider factory.Get theGType
for device providers managed by this factory.getMetadata
(String key) Get the metadata on this DeviceProviderFactory withkey
.String[]
Get the available keys for the metadata on this DeviceProviderFactory.static Type
getType()
Get the GType of the DeviceProviderFactory classboolean
hasClasses
(@Nullable String classes) Check if this DeviceProviderFactory matches all of the givenclasses
boolean
hasClassesv
(@Nullable String[] 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
.Methods inherited from class org.freedesktop.gstreamer.gst.PluginFeature
checkVersion, getPlugin, getPluginName, getRank, listCopy, listDebug, listFree, load, rankCompareFunc, setRank
Methods 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, unref
Methods 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, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.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
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, 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:
asParent
in 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:
GstDeviceProviderFactory
if found,null
otherwise
-
getByName
Returns the device provider of the type defined by the given device provider factory.- Parameters:
factoryname
- a named factory to instantiate- Returns:
- a
GstDeviceProvider
ornull
if unable to create device provider
-
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
GList
ofGstDeviceProviderFactory
device providers. Use gst_plugin_feature_list_free() after usage.
-
get
Returns the device provider of the type defined by the given device providerfactory.- Returns:
- the
GstDeviceProvider
ornull
if the device provider couldn't be created
-
getDeviceProviderType
Get theGType
for 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
GType
for device providers managed by this factory.
-
getMetadata
-
getMetadataKeys
Get the available keys for the metadata on this DeviceProviderFactory.- Returns:
- a
null
-terminated array of key strings, ornull
when there is no metadata. Free with g_strfreev() when no longer needed.
-
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:
true
if this DeviceProviderFactory matches or ifclasses
isnull
.
-
hasClassesv
Check if this DeviceProviderFactory matches all of the given classes- Parameters:
classes
- anull
terminated array of classes to match, only match if all classes are matched- Returns:
true
if this DeviceProviderFactory matches.
-
builder
ADeviceProviderFactory.Builder
object constructs aDeviceProviderFactory
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withDeviceProviderFactory.Builder.build()
.
-