Package org.freedesktop.gstreamer.base
Class Aggregator.Builder<B extends Aggregator.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gobject.InitiallyUnowned.Builder<B>
org.freedesktop.gstreamer.gst.GstObject.Builder<B>
org.freedesktop.gstreamer.gst.Element.Builder<B>
org.freedesktop.gstreamer.base.Aggregator.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
- Direct Known Subclasses:
AudioAggregator.Builder
,VideoAggregator.Builder
- Enclosing class:
Aggregator
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theAggregator
object.Signals that theGstAggregator
subclass has selected the next set of input samples it will aggregate.setEmitSignals
(boolean emitSignals) Enables the emission of signals such asGstAggregator
::samples-selectedsetLatency
(long latency) setMinUpstreamLatency
(long minUpstreamLatency) Force minimum upstream latency (in nanoseconds).setStartTime
(long startTime) setStartTimeSelection
(AggregatorStartTimeSelection startTimeSelection) Methods inherited from class org.freedesktop.gstreamer.gst.Element.Builder
onNoMorePads, onPadAdded, onPadRemoved
Methods inherited from class org.freedesktop.gstreamer.gst.GstObject.Builder
onDeepNotify, setName, setParent
Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theAggregator
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toAggregator
.- Overrides:
build
in classElement.Builder<B extends Aggregator.Builder<B>>
- Returns:
- a new instance of
Aggregator
with the properties that were set in the Builder object.
-
setEmitSignals
Enables the emission of signals such asGstAggregator
::samples-selected- Parameters:
emitSignals
- the value for theemit-signals
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setLatency
-
setMinUpstreamLatency
Force minimum upstream latency (in nanoseconds). When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency.- Parameters:
minUpstreamLatency
- the value for themin-upstream-latency
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setStartTime
-
setStartTimeSelection
-
onSamplesSelected
Signals that theGstAggregator
subclass has selected the next set of input samples it will aggregate. Handlers may call gst_aggregator_peek_next_sample() at that point.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-