diff options
| author | Adam Soltys <[email protected]> | 2026-10-16 22:45:08 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-10-16 22:45:08 -0700 |
| commit | ebaec4226a49628ea0ce6e08e4b41480bb9327a7 (patch) | |
| tree | 87fe6676378f49ac332c9a5a45aacf30e18ca819 /android/app/src/webview/AndroidManifest.xml | |
| parent | bf100775376842a701fcad7a455701e395f343a2 (diff) | |
| download | coinosv3-ebaec4226a49628ea0ce6e08e4b41480bb9327a7.tar.gz coinosv3-ebaec4226a49628ea0ce6e08e4b41480bb9327a7.zip | |
The pager glides onto the next clip's own first frame, and onto pictures already decoded — no black slide between.
The clip ahead holds its own first frame: full size, frame 0, drawn from the opening of the file (the bytes the head start put in the cache, read again by range — never more of the file than the head start fetched), so a flick to it glides onto the very picture the player shows first, and the player's frame replaces it with no visible change. A dozen are kept, the oldest let go; the tile's kept frame (480px, at 0.1 s) is made from the same decode when the tile has none yet. Only the next clip, not the ones beyond: their head start is half, and a frame from them would cost bytes. On a connection to be careful with the thumbnail poster stays, as before.
Pictures: the slides near the reader are attached from two and a half screens out (was one and a half) and decoded as they are attached, so a flight lands on a picture rather than on a blank that fills in. (Adam, 2026-10-16: "could we actually have the next image or video scroll in while the previous scrolls out? Right now it goes black before the next one scrolls in.")
pager-no-poster-test: the next clip holds a blob poster at the clip's full size and shape while the one after holds nothing; after a flick the next plays with its frame under it and the one after now holds its own; Data Saver keeps the thumbnails. pager-eager-test (the byte budget ahead of time) still passes; so do the picture pager and sharpen tests.
Co-Authored-By: Claude Fable 5.1 <[email protected]>
Claude-Session: https://claude.ai/code/session_01J1Kon8bxJoHRpJdSzshCkp
Diffstat (limited to 'android/app/src/webview/AndroidManifest.xml')
0 files changed, 0 insertions, 0 deletions
