Repository navigation
SwiftVideo 0.1.0-alpha.2
Pre-releaseThis experimental follow-up fixes single-frame MP4 duration and Android preview continuity when responsive layouts replace the rendering surface.
- Preserve the composition endpoint in one-frame exports, including 1/30-second and 1/40-second movies.
- Retain playback intent while a surface is detached or replaced.
- Configure replacement SurfaceViews for the SDR composition before playback starts.
Requires Media3 1.12.0-alpha02 and Android compile/target SDK 37. Minimum Android API 28 and Apple deployment requirements are unchanged. Pin the exact Swift package version 0.1.0-alpha.2.
Local verification: 39 library and 5 example Apple tests pass. Android completes 51 tests with six known failing assertions; Media3 coverage is 86.79%. Two complete app rotation workflows preserve rendered title pixels, clock continuity, pause/seek controls, and saved JSON.
The full Android gate remains failing: four BT.709 export-color assertions and two legacy paused-seek assertions remain enabled. Hosted Android testing has also shown short-source gap failures and a runtime timeout that did not reproduce locally. Preview audio still uses a whole-source PCM cache with a cumulative 64 MiB limit. Physical-device and interactive iOS verification remain outstanding. This is not a stable production release.
Verification details and limitations.
Annotated release tag points to commit faf0efd.