media/libraries/effect/src
huangdarwin 9beddc2cc4 Effect: Update InternalTextureManager to use double timestamps.
Instead of using a long frameDurationUs with Math.floor, use a double
frameDurationUs with Math.round,

Before, playing an image with 30 fps over 1 second would result in the final
timestamp not being aligned to the expected 1 second timestamp. Over long
periods of time, this can lead to significant timestamp drift. Additionally,
for TimestampWrapper and constrained multi-asset, where TimestampWrapper
begins the 2nd effect on the 2nd asset's startTimeUs, this floor() behavior
can lead to the first few frames of the 2nd asset using the first asset's
effects, due to timestamps being mismatched.

PiperOrigin-RevId: 516529240
2023-03-14 15:57:32 +00:00
..
androidTest [Media3][Test] Add save location to test utils for bitmap utils 2023-03-14 07:43:56 +00:00
main Effect: Update InternalTextureManager to use double timestamps. 2023-03-14 15:57:32 +00:00
test Create GlObjectsProvider 2023-03-07 11:56:08 +00:00