Package org.freedesktop.gstreamer.base
Class AggregatorPad
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.Pad
org.freedesktop.gstreamer.base.AggregatorPad
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
AudioAggregatorPad,VideoAggregatorPad
Pads managed by a
GstAggregator subclass.
This class used to live in gst-plugins-bad and was moved to core.
- Since:
- 1.14
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfaceFunctional interface declaration of theBufferConsumedCallbackcallback.static classAggregatorPad.Builder<B extends AggregatorPad.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.Pad
Pad.LinkedCallback, Pad.PadClass, Pad.UnlinkedCallbackNested 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 AggregatorPad.AggregatorPad(MemorySegment address) Create a AggregatorPad proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AggregatorPadasParent()Returns this instance as if it were its parent type.static AggregatorPad.Builder<? extends AggregatorPad.Builder> builder()AAggregatorPad.Builderobject constructs aAggregatorPadwith the specified properties.booleanDrop the buffer currently queued inpad.voidemitBufferConsumed(@Nullable Buffer object) protected FlowReturnflush(Aggregator aggregator) Optional Called when the pad has received a flush stop, this is the place to flush any information specific to the pad, it allows for individual pads to be flushed while others might not be.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the AggregatorPad classbooleanThis checks if a pad has a buffer available that will be returned by a call to gst_aggregator_pad_peek_buffer() or gst_aggregator_pad_pop_buffer().booleanisEos()booleanIt is only valid to call this method fromGstAggregatorClass::aggregate()@Nullable Buffer@Nullable BufferSteal the ref to the buffer currently queued inpad.protected booleanskipBuffer(Aggregator aggregator, Buffer buffer) Optional Called before input buffers are queued in the pad, returntrueif the buffer should be skipped.Methods inherited from class org.freedesktop.gstreamer.gst.Pad
activateMode, addProbe, addProbe, canLink, chain, chainList, checkReconfigure, createStreamId, createStreamIdPrintf, emitLinked, emitUnlinked, eventDefault, forward, fromStaticTemplate, fromTemplate, getAllowedCaps, getCurrentCaps, getDirection, getElementPrivate, getLastFlowReturn, getOffset, getPadTemplate, getPadTemplateCaps, getParentElement, getPeer, getRange, getSingleInternalLink, getStickyEvent, getStream, getStreamId, getTaskState, hasCurrentCaps, isActive, isBlocked, isBlocking, isLinked, iterateInternalLinks, iterateInternalLinksDefault, link, linked, linkFull, linkFull, linkGetName, linkMaybeGhosting, linkMaybeGhostingFull, linkMaybeGhostingFull, markReconfigure, needsReconfigure, onLinked, onUnlinked, pauseTask, peerQuery, peerQueryAcceptCaps, peerQueryCaps, peerQueryConvert, peerQueryDuration, peerQueryPosition, proxyQueryAcceptCaps, proxyQueryCaps, pullRange, push, pushEvent, pushList, query, queryAcceptCaps, queryCaps, queryConvert, queryDefault, queryDuration, queryPosition, removeProbe, sendEvent, setActivateFunctionFull, setActivatemodeFunctionFull, setActive, setChainFunctionFull, setChainListFunctionFull, setElementPrivate, setEventFullFunctionFull, setEventFunctionFull, setGetrangeFunctionFull, setIterateInternalLinksFunctionFull, setLinkFunctionFull, setOffset, setQueryFunctionFull, setUnlinkFunctionFull, startTask, stickyEventsForeach, stopTask, storeStickyEvent, unlink, unlinked, useFixedCapsMethods 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.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
-
AggregatorPad
Create a AggregatorPad proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
AggregatorPad
public AggregatorPad()Creates a new AggregatorPad.
-
-
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. -
dropBuffer
public boolean dropBuffer()Drop the buffer currently queued inpad.- Returns:
- TRUE if there was a buffer queued in
pad,or FALSE if not.
-
hasBuffer
public boolean hasBuffer()This checks if a pad has a buffer available that will be returned by a call to gst_aggregator_pad_peek_buffer() or gst_aggregator_pad_pop_buffer().- Returns:
trueif the pad has a buffer available as the next thing.- Since:
- 1.14.1
-
isEos
public boolean isEos() -
isInactive
public boolean isInactive()It is only valid to call this method fromGstAggregatorClass::aggregate()- Returns:
trueif the pad is inactive,falseotherwise. See gst_aggregator_ignore_inactive_pads() for more info.- Since:
- 1.20
-
peekBuffer
-
popBuffer
Steal the ref to the buffer currently queued inpad.- Returns:
- The buffer in this AggregatorPad or NULL if no buffer was queued. You should unref the buffer after usage.
-
flush
Optional Called when the pad has received a flush stop, this is the place to flush any information specific to the pad, it allows for individual pads to be flushed while others might not be. -
skipBuffer
Optional Called before input buffers are queued in the pad, returntrueif the buffer should be skipped. -
onBufferConsumed
public SignalConnection<AggregatorPad.BufferConsumedCallback> onBufferConsumed(AggregatorPad.BufferConsumedCallback handler) - See Also:
-
emitBufferConsumed
-
builder
AAggregatorPad.Builderobject constructs aAggregatorPadwith the specified properties. Use the variousset...()methods to set properties, and finish construction withAggregatorPad.Builder.build().- Returns:
- the builder object
-