Commit graph

17 commits

Author SHA1 Message Date
KhooLy
0860871297 Exclude the iOS-only plugin repository manager from tvOS, cache Rust on failure
Some checks failed
Apple / iOS simulator (push) Has been cancelled
Apple / tvOS simulator (push) Has been cancelled
Platform Verification / Android shared modules (push) Has been cancelled
FluxaApplePluginRepositoryManager.swift only has iOS callers and
references the iOS-only FluxaApplePluginsEffectHandler, so it fails to
compile for tvOS the same way the addon-store files already excluded
above do. Add it to the same exclude list.

Also set cache-on-failure on both Swatinem/rust-cache steps: since every
Apple CI run this session failed at a later step, the Rust build cache
was never saved, so each retry recompiled the whole dependency tree
(~15-25 min) from scratch instead of reusing what already built fine.
2026-07-20 18:05:43 +03:00
KhooLy
782b977e08 Check out sibling fluxa-core repo in Platform Verification CI
Data module's Gradle build now depends on buildFluxaCoreHost (added
when UniFFI codegen moved from app to data module), which needs
../fluxa-core to exist next to the checkout. platform.yml never
checked that sibling repo out, unlike apple.yml which already does
this. Mirror apple.yml's checkout + symlink steps and workflow_dispatch
input.
2026-07-20 15:54:09 +03:00
KhooLy
bd780396d1 Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00
KhooLy
be954edd4b Fix Apple host compilation 2026-07-14 19:13:11 +03:00
KhooLy
e747ca3d0e Fix Apple streaming engine CI packaging 2026-07-14 18:41:00 +03:00
KhooLy
67a20b284e Fix Apple CI configuration 2026-07-14 18:23:43 +03:00
KhooLy
20476761a9 Migrate shared UI and Apple playback to KMP 2026-07-14 18:14:18 +03:00
KhooLy
a9f6e65b36 Migrate shared Apple UI bridges to KMP 2026-07-14 16:55:16 +03:00
KhooLy
dd0a5fa8ed Use Xcode 26 for Apple CI 2026-07-13 14:32:55 +03:00
KhooLy
091eaeff87 Bootstrap Apple Rust core before Xcode 2026-07-13 14:10:01 +03:00
KhooLy
c9b3dd0c6e Fix tvOS Rust CI target 2026-07-13 14:03:11 +03:00
KhooLy
60094c4e21 Build Apple Rust core in CI 2026-07-13 13:58:40 +03:00
KhooLy
b08dd5a00d Fix Apple framework export and simulator architecture 2026-07-13 04:22:39 +03:00
KhooLy
89ec1abee6 Use Xcode 16 macOS runner for Apple CI 2026-07-13 04:07:06 +03:00
KhooLy
45c45b0ce6 Add Apple multiplatform foundation 2026-07-13 03:47:45 +03:00
KhooLy
5931a1c0a9 Point fluxa-core references at the FluxaMedia org
The fluxa-core repo moved from KhooLy/fluxa-core to FluxaMedia/fluxa-core;
update the release workflow checkout and README links to match.
2026-07-10 13:06:48 +03:00
KhooLy
adf7700f7d Fix mpv/ExoPlayer audio passthrough, channel layout, AO, and DV track selection
mpv:
- Set ao=audiotrack explicitly so the AudioTrack output is guaranteed
  (avoids openSLES which lacks encoded passthrough)
- Add audio-channels=7.1,5.1,stereo so mpv negotiates multichannel
  instead of defaulting to auto-safe stereo downmix
- Build audio-spdif at init time by querying AudioManager output device
  encodings; only advertises AC3/E-AC3/DTS/DTS-HD/TrueHD formats the
  device actually reports

ExoPlayer:
- Guard setVideoEffects(emptyList()) behind a videoEffectsActive flag:
  only call it when IptPqc2ToneMapEffect was actually installed, never
  on a clean path — the empty-list call triggers the GL VideoFrameProcessor
  pipeline in media3 1.10.1 which tone-maps HDR even for an empty effect list
- detectPreferredVideoMimeType now accepts Context and checks display +
  decoder DV capability first; on fully DV-capable devices it returns
  VIDEO_DOLBY_VISION so DV variant tracks are preferred rather than
  deprioritized behind H.265/H.264
2026-07-03 03:51:49 +03:00