media/libraries/effect/src
kimvde 37561c829f Fix and refactor logic to remove all frames in ExternalTextureManager
The existing logic was not working sometimes because:

1. The repeated scheduling in releaseAllFramesFromMediaCodec was
starving the thread on which the SurfaceTexture frameAvailableListener
was called.

2. The case where a pending frame arrives on the surface after flush
finishes executing was not handled.

The consequence of both problems is that availableFrameCount ended up
being > pendingFrames.size().

PiperOrigin-RevId: 668916256
2024-08-29 06:37:20 -07:00
..
androidTest Add ByteBufferGlEffect.Image for easier format conversion 2024-08-28 10:22:01 -07:00
main Fix and refactor logic to remove all frames in ExternalTextureManager 2024-08-29 06:37:20 -07:00
test Migrate Gaussian Blur Effect to media3. 2023-12-22 14:13:19 -08:00