Package org.freedesktop.gstreamer.audio
Class AudioBaseSrc
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classGstAudioBaseSrcclass.static classAudioBaseSrc.Builder<B extends AudioBaseSrc.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class org.freedesktop.gstreamer.base.PushSrc
PushSrc.PushSrcClassNested classes/interfaces inherited from class org.freedesktop.gstreamer.base.BaseSrc
BaseSrc.BaseSrc$Impl, BaseSrc.BaseSrcClassNested classes/interfaces inherited from class org.freedesktop.gstreamer.gst.Element
Element.Element$Impl, Element.ElementClass, Element.NoMorePadsCallback, Element.PadAddedCallback, Element.PadRemovedCallbackNested 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 AudioBaseSrc.AudioBaseSrc(MemorySegment address) Create a AudioBaseSrc proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AudioBaseSrcasParent()Returns this instance as if it were its parent type.static AudioBaseSrc.Builder<? extends AudioBaseSrc.Builder> builder()AAudioBaseSrc.Builderobject constructs aAudioBaseSrcwith the specified properties.@Nullable AudioRingBufferCreate and return theGstAudioRingBufferforsrc.This function will call the ::create_ringbuffer vmethod and will set this AudioBaseSrc as the parent of the returned buffer (see gst_object_set_parent()).static MemoryLayoutThe memory layout of the native struct.booleanQueries whether this AudioBaseSrc will provide a clock or not.Get the current slave method used bysrc.static @Nullable TypegetType()Get the GType of the AudioBaseSrc classvoidsetProvideClock(boolean provide) Controls whether this AudioBaseSrc will provide a clock or not.voidControls how clock slaving will be performed insrc.Methods inherited from class org.freedesktop.gstreamer.base.BaseSrc
alloc, create, decideAllocation, doSeek, event, fill, fixate, getAllocator, getBlocksize, getBufferPool, getCaps, getDoTimestamp, getSize, getTimes, isAsync, isLive, isSeekable, negotiate, newSeamlessSegment, newSegment, prepareSeekSegment, pushSegment, query, queryLatency, setAsync, setAutomaticEos, setBlocksize, setCaps, setDoTimestamp, setDynamicSize, setFormat, setLive, start, startComplete, startWait, stop, submitBufferList, unlock, unlockStop, waitPlayingMethods inherited from class org.freedesktop.gstreamer.gst.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, 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 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
-
AudioBaseSrc
Create a AudioBaseSrc proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
AudioBaseSrc
public AudioBaseSrc()Creates a new AudioBaseSrc.
-
-
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. -
createRingbuffer
Create and return theGstAudioRingBufferforsrc.This function will call the ::create_ringbuffer vmethod and will set this AudioBaseSrc as the parent of the returned buffer (see gst_object_set_parent()).- Returns:
- The new ringbuffer of
src.
-
getProvideClock
public boolean getProvideClock()Queries whether this AudioBaseSrc will provide a clock or not. See also gst_audio_base_src_set_provide_clock.- Returns:
trueif this AudioBaseSrc will provide a clock.
-
getSlaveMethod
Get the current slave method used bysrc.- Returns:
- The current slave method used by
src.
-
setProvideClock
public void setProvideClock(boolean provide) Controls whether this AudioBaseSrc will provide a clock or not. Ifprovideistrue, gst_element_provide_clock() will return a clock that reflects the datarate ofsrc.Ifprovideisfalse, gst_element_provide_clock() will return NULL.- Parameters:
provide- new state
-
setSlaveMethod
Controls how clock slaving will be performed insrc.- Parameters:
method- the new slave method
-
builder
AAudioBaseSrc.Builderobject constructs aAudioBaseSrcwith the specified properties. Use the variousset...()methods to set properties, and finish construction withAudioBaseSrc.Builder.build().- Returns:
- the builder object
-