HardwareBufferFrame.Builder


class HardwareBufferFrame.Builder


A builder for HardwareBufferFrame instances.

Summary

Public constructors

Builder(
    hardwareBuffer: HardwareBuffer?,
    releaseExecutor: Executor!,
    releaseCallback: Runnable!
)

Creates a new Builder.

Public constructors

Builder

Builder(
    hardwareBuffer: HardwareBuffer?,
    releaseExecutor: Executor!,
    releaseCallback: Runnable!
)

Creates a new Builder.

Parameters
hardwareBuffer: HardwareBuffer?

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

releaseExecutor: Executor!

The Executor on which the releaseCallback is called.

releaseCallback: Runnable!

The Consumer to call to release the texture.

Public functions

build

fun build(): HardwareBufferFrame!

Builds the HardwareBufferFrame instance.

setAcquireFence

@CanIgnoreReturnValue
fun setAcquireFence(acquireFence: SyncFence?): HardwareBufferFrame.Builder!

Sets the acquireFence.

The default value is null.

setInternalFrame

@CanIgnoreReturnValue
fun setInternalFrame(internalFrame: Any?): HardwareBufferFrame.Builder!

Sets the internalFrame.

The default value is null.

Parameters
internalFrame: Any?

The internal frame.

setPresentationTimeUs

@CanIgnoreReturnValue
fun setPresentationTimeUs(presentationTimeUs: Long): HardwareBufferFrame.Builder!

Sets the presentationTimeUs.

setReleaseTimeNs

@CanIgnoreReturnValue
fun setReleaseTimeNs(releaseTimeNs: Long): HardwareBufferFrame.Builder!

Sets the releaseTimeNs.