Buffer

interface Buffer : RefCounted

Implements image storage medium. Might be for example an OpenGL texture or a memory region containing I420-data.

Reference counting is needed since a video buffer can be shared between multiple VideoSinks, and the buffer needs to be returned to the VideoSource as soon as all references are gone.

Inheritors

Functions

Link copied to clipboard
abstract fun cropAndScale(cropX: Int, cropY: Int, cropWidth: Int, cropHeight: Int, scaleWidth: Int, scaleHeight: Int): VideoFrame.Buffer
Crops a region defined by `cropx`, `cropY`, `cropWidth` and `cropHeight`.
Link copied to clipboard
open fun getBufferType(): Int
Representation of the underlying buffer.
Link copied to clipboard
abstract fun getHeight(): Int
Link copied to clipboard
abstract fun getWidth(): Int
Resolution of the buffer in pixels.
Link copied to clipboard
abstract fun release()
Decreases ref count by one.
Link copied to clipboard
abstract fun retain()
Increases ref count by one.
Link copied to clipboard
Returns a memory-backed frame in I420 format.