Package org.freedesktop.gstreamer.base
Class Aggregator.Builder<B extends Aggregator.Builder<B>>
java.lang.Object
org.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Finish building theAggregatorobject.Signals that theGstAggregatorsubclass 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, onPadRemovedMethods inherited from class org.freedesktop.gstreamer.gst.GstObject.Builder
onDeepNotify, setName, setParentMethods inherited from class org.gnome.gobject.GObject.Builder
onNotifyMethods inherited from class org.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theAggregatorobject. 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:
buildin classElement.Builder<B extends Aggregator.Builder<B>>- Returns:
- a new instance of
Aggregatorwith 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-signalsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 1.18
-
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-latencyproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 1.16
-
setStartTime
-
setStartTimeSelection
-
onSamplesSelected
Signals that theGstAggregatorsubclass 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
Builderinstance is returned, to allow method chaining - Since:
- 1.18
- See Also:
-