Class AudioBaseSrc
- All Implemented Interfaces:
Proxy
- Direct Known Subclasses:
AudioSrc
This is the base class for audio sources. Subclasses need to implement the
::create_ringbuffer vmethod. This base class will then take care of
reading samples from the ringbuffer, synchronisation and flushing.
-
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 PushSrc
PushSrc.PushSrcClassNested classes/interfaces inherited from class BaseSrc
BaseSrc.BaseSrc$Impl, BaseSrc.BaseSrcClassNested 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 AudioBaseSrc.AudioBaseSrc(MemorySegment address) Create a AudioBaseSrc instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AudioBaseSrcasParent()Return 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 class.voidsetProvideClock(boolean provide) Controls whether this AudioBaseSrc will provide a clock or not.voidControls how clock slaving will be performed insrc.Methods inherited from class 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 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 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
-
AudioBaseSrc
Create a AudioBaseSrc instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
AudioBaseSrc
public AudioBaseSrc()Create a new AudioBaseSrc.
-
-
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. -
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
-