CapturingFrameProcessor.Factory


public class CapturingFrameProcessor.Factory implements FrameProcessor.Factory


A factory for CapturingFrameProcessor instances.

Summary

Public constructors

Factory(FrameProcessor.Factory underlyingFactory)

Creates a new instance.

Factory(
    FrameProcessor.Factory underlyingFactory,
    @Nullable Consumer<List<AsyncFrame>> onQueueListener
)

Creates a new instance.

Public methods

CapturingFrameProcessor
create(
    FrameWriter output,
    Executor listenerExecutor,
    FrameProcessor.Listener listener
)

Creates a FrameProcessor that sends frames to the given FrameWriter.

@Nullable CapturingFrameProcessor

Returns the created CapturingFrameProcessor instance.

Public fields

createdProcessor

volatile public @Nullable CapturingFrameProcessor createdProcessor

Public constructors

Factory

public Factory(FrameProcessor.Factory underlyingFactory)

Creates a new instance.

Parameters
FrameProcessor.Factory underlyingFactory

The factory that creates the underlying FrameProcessor.

Factory

public Factory(
    FrameProcessor.Factory underlyingFactory,
    @Nullable Consumer<List<AsyncFrame>> onQueueListener
)

Creates a new instance.

Parameters
FrameProcessor.Factory underlyingFactory

The factory that creates the underlying FrameProcessor.

@Nullable Consumer<List<AsyncFrame>> onQueueListener

A listener that is invoked after each successful queue call.

Public methods

create

public CapturingFrameProcessor create(
    FrameWriter output,
    Executor listenerExecutor,
    FrameProcessor.Listener listener
)

Creates a FrameProcessor that sends frames to the given FrameWriter.

The created FrameProcessor does not close the passed in FrameWriter.

Parameters
FrameWriter output

The FrameWriter to which the FrameProcessor outputs.

Executor listenerExecutor

The Executor on which the listener is invoked.

FrameProcessor.Listener listener

A Listener to be invoked for FrameProcessor events.

getCreatedProcessor

public @Nullable CapturingFrameProcessor getCreatedProcessor()

Returns the created CapturingFrameProcessor instance.