AndroidGpuImageFrame
One immutable hardware image and its explicit ImageReader lease.
The consumer must close this frame only after it has retired the image from drawing. Until then the ImageReader slot remains acquired, so the EGL producer cannot overwrite pixels being sampled. Failing to close frames applies bounded BufferQueue backpressure instead of corrupting an image.