Class VideoFilter
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
VideoFilter.VideoFilter$Impl
Provides useful functions and a base class for video filters.
The videofilter will by default enable QoS on the parent GstBaseTransform to implement frame dropping.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classVideoFilter.Builder<B extends VideoFilter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classThe VideoFilter$Impl type represents a native instance of the abstract VideoFilter class.static classThe video filter class structure.Nested classes/interfaces inherited from class BaseTransform
BaseTransform.BaseTransform$Impl, BaseTransform.BaseTransformClassNested classes/interfaces inherited from class Element
Element.Element$Impl, Element.ElementClass, Element.NoMorePadsCallback, Element.PadAddedCallback, Element.PadRemovedCallbackNested 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 VideoFilter.VideoFilter(MemorySegment address) Create a VideoFilter instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected VideoFilterasParent()Return this instance as if it were its parent type.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the VideoFilter class.protected booleanfunction to be called with the negotiated caps and video infosprotected FlowReturntransformFrame(VideoFrame inframe, VideoFrame outframe) transform a video frameprotected FlowReturntransformFrameIp(VideoFrame frame) transform a video frame in placeMethods inherited from class BaseTransform
acceptCaps, beforeTransform, copyMetadata, decideAllocation, filterMeta, fixateCaps, generateOutput, getAllocator, getBufferPool, getUnitSize, isInPlace, isPassthrough, isQosEnabled, prepareOutputBuffer, proposeAllocation, query, reconfigure, reconfigureSink, reconfigureSrc, setCaps, setGapAware, setInPlace, setPassthrough, setPreferPassthrough, setQosEnabled, sinkEvent, srcEvent, start, stop, submitInputBuffer, transform, transformCaps, transformIp, transformMeta, transformSize, updateQos, updateSrcCapsMethods inherited from class Element
abortState, addPad, addPropertyDeepNotifyWatch, addPropertyNotifyWatch, callAsync, changeState, continueState, createAllPads, decorateStreamId, decorateStreamIdPrintf, emitNoMorePads, emitPadAdded, emitPadRemoved, foreachPad, foreachSinkPad, foreachSrcPad, getBaseTime, getBus, getClock, getCompatiblePad, getCompatiblePadTemplate, getContext, getContexts, getContextUnlocked, getCurrentClockTime, getCurrentRunningTime, getFactory, getMetadata, getPadTemplate, getPadTemplateList, getRequestPad, getStartTime, getState, getStaticPad, isLockedState, iteratePads, iterateSinkPads, iterateSrcPads, link, linkFiltered, linkMany, linkPads, linkPadsFiltered, linkPadsFull, linkPadsFull, lostState, makeFromUri, messageFull, messageFull, messageFullWithDetails, messageFullWithDetails, noMorePads, onNoMorePads, onPadAdded, onPadRemoved, padAdded, padRemoved, postMessage, provideClock, query, queryConvert, queryDuration, queryPosition, register, releasePad, releaseRequestPad, removePad, removePropertyNotifyWatch, requestPad, requestPadSimple, seek, seek, seekSimple, seekSimple, sendEvent, setBaseTime, setBus, setClock, setContext, setLockedState, setStartTime, setState, stateChanged, stateChangeReturnGetName, stateGetName, syncStateWithParent, typeSetSkipDocumentation, unlink, unlinkMany, unlinkPadsMethods 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 InitiallyUnowned
builderMethods 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
-
VideoFilter
Create a VideoFilter instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
VideoFilter
public VideoFilter()Create a new VideoFilter.
-
-
Method Details
-
getType
-
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 classBaseTransform- Returns:
- the instance as if it were its parent type
-
setInfo
-
transformFrame
transform a video frame -
transformFrameIp
transform a video frame in place
-