Skip to main content

erika_flutter 0.2.0 copy "erika_flutter: ^0.2.0" to clipboard
erika_flutter: ^0.2.0 copied to clipboard

Cross-platform Flutter media player powered by Erika, with hardware decoding, HDR video, ASS subtitles, danmaku, and system media controls.

Changelog #

Unreleased #

0.2.0 #

  • Added headless GIF export through the native Erika runtime.
  • Added Dolby Vision RPU mapping and a libplacebo-style HDR tone/gamut pipeline.
  • Improved HTTP(S) streaming with persistent prefetch, resumable range reads, and a host-tunable rewind cache.
  • Updated the native artifacts and checksums for the matching v0.2.0 release.

0.1.9 #

  • Published the Flutter package with the matching v0.1.9 native artifacts.
  • Fixed OpenHarmony packed-alpha playback by forwarding videoAlphaMode through the Dart, ArkTS, and N-API layers.
  • Kept the C API, platform bindings, and prebuilt runtime checksums aligned across Android, Apple platforms, Windows, and OpenHarmony.

0.1.8 #

  • Fixed persistent audio/video drift after rendering stalls and overlapping queued audio during foreground recovery.

  • Fixed Windows DWM crashes, frame reuse, video fill sizing, and DLL shutdown; native opaque playback retains HDR, with an explicit SDR Flutter texture path.

  • Smoothed playback-rate transitions and improved iOS foreground/interruption recovery, audio-track startup fallback, and danmaku continuity.

  • Updated native artifacts and the presenter ABI together; native integrations must use the matching headers and runtime.

  • Added per-open HTTP read-ahead tuning through httpReadAheadBytes on Android, Apple platforms, Windows, and OpenHarmony.

  • Added a packed-alpha video mode that stores color and alpha side by side, reconstructs premultiplied transparency in the GPU renderer, and propagates the mode through the C ABI and Flutter platform integrations.

  • Added a macOS ErikaTextureVideoView backed by IOSurface and Metal for Flutter-composited opacity, clipping, transforms, and color filters without per-frame CPU pixel readback.

  • Added native macOS opacity and overlay compositing for transparent video platform views when backdrop-aware blending is required.

  • Added Windows DirectComposition presentation for transparent video, with a premultiplied-alpha swap chain attached directly to the Flutter HWND and native overlay blending/opacity instead of a covering popup window.

  • Raised the native playback-rate ceiling to 16× for short-form video effects.

0.1.7 #

  • Published erika_flutter as a standalone pub.dev package with package-local license, changelog, metadata, and runnable iOS and macOS examples.
  • Made verified, version-pinned native bundles the default for Android, Apple platforms, Windows, and OpenHarmony.
  • Split Flutter Android runtimes by ABI so app builds download only the selected architecture and omit native-embedder static libraries.
  • Added explicit ERIKA_FORCE_SOURCE_BUILD=1 source builds without silent fallback when a prebuilt download or checksum fails.
  • Added isolated package and cross-platform consumer validation in GitHub Actions.

0.1.6 #

  • Added the ArtCNN C4F16 DS denoising and sharpening upscaler.
  • Added source-aware SDR and EDR output selection on Apple platforms.
  • Moved Android and macOS presentation work off the application UI thread.
  • Exposed renderer resource status on Android, Windows, and OpenHarmony.
  • Restored Windows system media controls and tightened the OpenHarmony bridge.

See the repository changelog for native engine and earlier release details.

3
likes
0
points
933
downloads

Documentation

Documentation

Publisher

unverified uploader

Weekly Downloads

Cross-platform Flutter media player powered by Erika, with hardware decoding, HDR video, ASS subtitles, danmaku, and system media controls.

Repository (GitHub)
View/report issues

Topics

#video-player #media-player #ffmpeg #rust #hdr

License

unknown (license)

Dependencies

ffi, flutter, flutter_plugin_android_lifecycle

More

Packages that depend on erika_flutter

Packages that implement erika_flutter