SimpleGlFrameProcessor


@RequiresApi(value = 26)
@ExperimentalApi
public final class SimpleGlFrameProcessor implements FrameProcessor


Composites the HardwareBufferFrames from the input frames onto the output HardwareBufferFrame using OpenGL.

Summary

Nested types

Public methods

void

Blocks until all resources are released.

boolean

Attempts to queue a List of frames for processing.

void

Notifies this processor that the current stream has ended.

Public methods

close

public void close()

Blocks until all resources are released.

queue

public boolean queue(@NonNull List<@NonNull AsyncFrame> frames)

Attempts to queue a List of frames for processing.

All frames provided in a single invocation of this method represent the exact same point in time.

If this consumer is at capacity, this method returns false and the onWakeup will be invoked when capacity becomes available.

If this method returns true, onFrameProcessed must be called once with every input frame instance queued, once the FrameProcessor has finished processing the frames.

Parameters
@NonNull List<@NonNull AsyncFrame> frames

The frames to queue.

Returns
boolean

true if the frames were queued, false if the consumer is at capacity.

signalEndOfStream

public void signalEndOfStream()

Notifies this processor that the current stream has ended.

More frames may be queued after calling this method, if the current stream changes.