Class VideoAggregatorPad
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
VideoAggregatorConvertPad
-
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 AggregatorPad
AggregatorPad.AggregatorPadClass, AggregatorPad.BufferConsumedCallbackNested classes/interfaces inherited from class Pad
Pad.LinkedCallback, Pad.PadClass, Pad.UnlinkedCallbackNested classes/interfaces inherited from class GstObject
GstObject.DeepNotifyCallback, GstObject.Object$Impl, GstObject.ObjectClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new VideoAggregatorPad.VideoAggregatorPad(MemorySegment address) Create a VideoAggregatorPad instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected VideoAggregatorPadasParent()Return 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 class.booleanChecks 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 AggregatorPad
dropBuffer, emitBufferConsumed, flush, hasBuffer, isEos, isInactive, onBufferConsumed, peekBuffer, popBuffer, skipBufferMethods inherited from class 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 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 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
VideoAggregatorPad
Create a VideoAggregatorPad instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
VideoAggregatorPad
public VideoAggregatorPad()Create 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
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classAggregatorPad- Returns:
- the instance as if it were its parent type
-
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 preparing
preparedFrame.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
-