SimpleGlFrameProcessor.Factory


public final class SimpleGlFrameProcessor.Factory implements FrameProcessor.Factory


Summary

Public constructors

Factory(
    @NonNull Context context,
    @NonNull HardwareBufferJniWrapper hardwareBufferJniWrapper,
    @NonNull Function1<@NonNull HardwareBufferFrame, @NonNull OverlaySettings> overlaySettingsProvider
)

Public methods

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

Creates a FrameProcessor that sends frames to the given FrameWriter.

Public constructors

Factory

public Factory(
    @NonNull Context context,
    @NonNull HardwareBufferJniWrapper hardwareBufferJniWrapper,
    @NonNull Function1<@NonNull HardwareBufferFrame, @NonNull OverlaySettings> overlaySettingsProvider
)

Public methods

create

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

Creates a FrameProcessor that sends frames to the given FrameWriter.

Parameters
@NonNull FrameWriter output

The FrameWriter to which the FrameProcessor outputs.

@NonNull Executor listenerExecutor

The Executor on which the listener is invoked.

@NonNull FrameProcessor.Listener listener

A Listener to be invoked for FrameProcessor events.