Class VideoAggregatorPad
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class org.freedesktop.gstreamer.base.AggregatorPad
AggregatorPad.AggregatorPadClass, AggregatorPad.BufferConsumedCallbackNested 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 VideoAggregatorPad.VideoAggregatorPad(MemorySegment address) Create a VideoAggregatorPad proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected VideoAggregatorPadasParent()Returns this instance as if it were its parent type.static VideoAggregatorPad.Builder<? extends VideoAggregatorPad.Builder> builder()AVideoAggregatorPad.Builderobject constructs aVideoAggregatorPadwith the specified properties.protected voidcleanFrame(VideoAggregator videoaggregator, VideoFrame preparedFrame) clean the frame previously prepared in prepare_frameReturns the currently queued buffer that is going to be used for the current output frame.static MemoryLayoutThe memory layout of the native struct.Returns the currently prepared video frame that has to be aggregated into the current output frame.static @Nullable TypegetType()Get the GType of the VideoAggregatorPad classbooleanChecks if the pad currently has a buffer queued that is going to be used for the current output frame.protected booleanprepareFrame(VideoAggregator videoaggregator, Buffer buffer, VideoFrame preparedFrame) Prepare the frame from the pad buffer and sets it to prepared_frame.protected voidprepareFrameFinish(VideoAggregator videoaggregator, VideoFrame preparedFrame) Finish preparingpreparedFrame.protected voidprepareFrameStart(VideoAggregator videoaggregator, Buffer buffer, VideoFrame preparedFrame) Begin preparing the frame from the pad buffer and sets it to prepared_frame.voidsetNeedsAlpha(boolean needsAlpha) Allows selecting that this pad requires an output format with alphaprotected voidCalled when either the input or output formats have changed.Methods inherited from class org.freedesktop.gstreamer.base.AggregatorPad
dropBuffer, emitBufferConsumed, flush, hasBuffer, isEos, isInactive, onBufferConsumed, peekBuffer, popBuffer, skipBufferMethods 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
-
VideoAggregatorPad
Create a VideoAggregatorPad proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
VideoAggregatorPad
public VideoAggregatorPad()Creates a new VideoAggregatorPad.
-
-
Method Details
-
getType
Get the GType of the VideoAggregatorPad class- Returns:
- the GType
-
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.- Overrides:
asParentin classAggregatorPad
-
getCurrentBuffer
Returns the currently queued buffer that is going to be used for the current output frame.This must only be called from the
GstVideoAggregatorClass::aggregate_frames virtual method, or from theGstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.The return value is only valid until
GstVideoAggregatorClass::aggregate_frames orGstVideoAggregatorPadClass::prepare_frame returns.- Returns:
- The currently queued buffer
-
getPreparedFrame
Returns the currently prepared video frame that has to be aggregated into the current output frame.This must only be called from the
GstVideoAggregatorClass::aggregate_frames virtual method, or from theGstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.The return value is only valid until
GstVideoAggregatorClass::aggregate_frames orGstVideoAggregatorPadClass::prepare_frame returns.- Returns:
- The currently prepared video frame
-
hasCurrentBuffer
public boolean hasCurrentBuffer()Checks if the pad currently has a buffer queued that is going to be used for the current output frame.This must only be called from the
GstVideoAggregatorClass::aggregate_frames virtual method, or from theGstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.- Returns:
trueif the pad has currently a buffer queued
-
setNeedsAlpha
public void setNeedsAlpha(boolean needsAlpha) Allows selecting that this pad requires an output format with alpha- Parameters:
needsAlpha-trueif this pad requires alpha output
-
cleanFrame
clean the frame previously prepared in prepare_frame -
prepareFrame
protected boolean prepareFrame(VideoAggregator videoaggregator, Buffer buffer, VideoFrame preparedFrame) Prepare the frame from the pad buffer and sets it to prepared_frame. Implementations should always return TRUE. Returning FALSE will cease iteration over subsequent pads. -
prepareFrameFinish
Finish preparingpreparedFrame.If overriden,
prepare_frame_startmust also be overriden.- Parameters:
videoaggregator- the parentGstVideoAggregatorpreparedFrame- theGstVideoFrameto prepare into- Since:
- 1.20
-
prepareFrameStart
protected void prepareFrameStart(VideoAggregator videoaggregator, Buffer buffer, VideoFrame preparedFrame) Begin preparing the frame from the pad buffer and sets it to prepared_frame.If overriden,
prepare_frame_finishmust also be overriden.- Parameters:
videoaggregator- the parentGstVideoAggregatorbuffer- the inputGstBufferto preparepreparedFrame- theGstVideoFrameto prepare into- Since:
- 1.20
-
updateConversionInfo
protected void updateConversionInfo()Called when either the input or output formats have changed. -
builder
AVideoAggregatorPad.Builderobject constructs aVideoAggregatorPadwith the specified properties. Use the variousset...()methods to set properties, and finish construction withVideoAggregatorPad.Builder.build().- Returns:
- the builder object
-