Package org.freedesktop.gstreamer.gst
Class Device
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.Device
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
Device.Device$Impl
GstDevice are objects representing a device, they contain
relevant metadata about the device, such as its class and the GstCaps
representing the media types it can produce or handle.
GstDevice are created by GstDeviceProvider objects which can be
aggregated by GstDeviceMonitor objects.
- Since:
- 1.4
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDevice.Builder<B extends Device.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe Device$Impl type represents a native instance of the abstract Device class.static classThe class structure for aGstDeviceobject.static interfaceFunctional interface declaration of theRemovedCallbackcallback.Nested 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
ConstructorsConstructorDescriptionDevice()Creates a new Device.Device(MemorySegment address) Create a Device proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected DeviceasParent()Returns this instance as if it were its parent type.@Nullable ElementcreateElement(@Nullable String name) Creates the element with all of the required parameters set to use this device.void@Nullable CapsgetCaps()Getter for theGstCapsthat this device supports.Gets the "class" of a device.Gets the user-friendly name of the device.static MemoryLayoutThe memory layout of the native struct.@Nullable StructureGets the extra properties of a device.static @Nullable TypegetType()Get the GType of the Device classbooleanhasClasses(String classes) Check if this Device matches all of the given classesbooleanhasClassesv(@Nullable String @Nullable [] classes) Check iffactorymatches all of the given classesonRemoved(Device.RemovedCallback handler) booleanreconfigureElement(Element element) Tries to reconfigure an existing element to use the device.Methods inherited from class org.freedesktop.gstreamer.gst.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 org.gnome.gobject.InitiallyUnowned
builderMethods 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
-
Device
Create a Device proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
Device
public Device()Creates a new Device.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
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. -
createElement
-
getCaps
Getter for theGstCapsthat this device supports.- Returns:
- The
GstCapssupported by this device. Unref with gst_caps_unref() when done. - Since:
- 1.4
-
getDeviceClass
Gets the "class" of a device. This is a "/" separated list of classes that represent this device. They are a subset of the classes of theGstDeviceProviderthat produced this device.- Returns:
- The device class. Free with g_free() after use.
- Since:
- 1.4
-
getDisplayName
Gets the user-friendly name of the device.- Returns:
- The device name. Free with g_free() after use.
- Since:
- 1.4
-
getProperties
Gets the extra properties of a device.- Returns:
- The extra properties or
nullwhen there are none. Free with gst_structure_free() after use. - Since:
- 1.6
-
hasClasses
Check if this Device matches all of the given classes- Parameters:
classes- a "/"-separated list of device classes to match, only match if all classes are matched- Returns:
trueif this Device matches.- Since:
- 1.4
-
hasClassesv
Check iffactorymatches all of the given classes- Parameters:
classes- anullterminated array of classes to match, only match if all classes are matched- Returns:
trueif this Device matches.- Since:
- 1.4
-
reconfigureElement
Tries to reconfigure an existing element to use the device. If this function fails, then one must destroy the element and create a new one using gst_device_create_element().Note: This should only be implemented for elements can change their device in the PLAYING state.
- Parameters:
element- aGstElement- Returns:
trueif the element could be reconfigured to use this device,falseotherwise.- Since:
- 1.4
-
onRemoved
- See Also:
-
emitRemoved
public void emitRemoved()
-