Class Aggregator.Builder<B extends 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

public static class Aggregator.Builder<B extends Aggregator.Builder<B>> extends Element.Builder<B>
Inner class implementing a builder pattern to construct a GObject with properties.
Since:
1.14
  • Constructor Details

    • Builder

      protected Builder()
      Default constructor for a Builder object.
  • Method Details

    • build

      public Aggregator build()
      Finish building the Aggregator object. This will call GObject.withProperties(Type, String[], Value[]) to create a new GObject instance, which is then cast to Aggregator.
      Overrides:
      build in class Element.Builder<B extends Aggregator.Builder<B>>
      Returns:
      a new instance of Aggregator with the properties that were set in the Builder object.
    • setEmitSignals

      public B setEmitSignals(boolean emitSignals)
      Enables the emission of signals such as GstAggregator::samples-selected
      Parameters:
      emitSignals - the value for the emit-signals property
      Returns:
      the Builder instance is returned, to allow method chaining
      Since:
      1.18
    • setLatency

      public B setLatency(long latency)
    • setMinUpstreamLatency

      public B setMinUpstreamLatency(long minUpstreamLatency)
      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 the min-upstream-latency property
      Returns:
      the Builder instance is returned, to allow method chaining
      Since:
      1.16
    • setStartTime

      public B setStartTime(long startTime)
    • setStartTimeSelection

      public B setStartTimeSelection(AggregatorStartTimeSelection startTimeSelection)
    • onSamplesSelected

      public B onSamplesSelected(Aggregator.SamplesSelectedCallback handler)
      Signals that the GstAggregator 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
      Since:
      1.18
      See Also: