Skip to content

SwiftVideo 0.1.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@shial4 shial4 released this 03 Nov 12:06
· 3 commits to main since this release

This 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.