HardwareBufferFrame.Builder


public final class HardwareBufferFrame.Builder


A builder for HardwareBufferFrame instances.

Summary

Public constructors

Builder(
    @Nullable HardwareBuffer hardwareBuffer,
    Executor releaseExecutor,
    Runnable releaseCallback
)

Creates a new Builder.

Public constructors

Builder

public Builder(
    @Nullable HardwareBuffer hardwareBuffer,
    Executor releaseExecutor,
    Runnable releaseCallback
)

Creates a new Builder.

Parameters
@Nullable HardwareBuffer hardwareBuffer

The HardwareBuffer supplier, or null if a hardware buffer cannot be constructed on the current API level.

Executor releaseExecutor

The Executor on which the releaseCallback is called.

Runnable releaseCallback

The Consumer to call to release the texture.

Public methods

build

public HardwareBufferFrame build()

Builds the HardwareBufferFrame instance.

setAcquireFence

@CanIgnoreReturnValue
public HardwareBufferFrame.Builder setAcquireFence(@Nullable SyncFence acquireFence)

Sets the acquireFence.

The default value is null.

setInternalFrame

@CanIgnoreReturnValue
public HardwareBufferFrame.Builder setInternalFrame(@Nullable Object internalFrame)

Sets the internalFrame.

The default value is null.

Parameters
@Nullable Object internalFrame

The internal frame.

setPresentationTimeUs

@CanIgnoreReturnValue
public HardwareBufferFrame.Builder setPresentationTimeUs(long presentationTimeUs)

Sets the presentationTimeUs.

setReleaseTimeNs

@CanIgnoreReturnValue
public HardwareBufferFrame.Builder setReleaseTimeNs(long releaseTimeNs)

Sets the releaseTimeNs.