NewNOVA is on Android: the Windows player on your phone, updating itself.Get the APKWindows 0.2.0

Platform matrix: Windows, Android, iPhone

What each platform and engine plays and does, per feature.

As writtenPublished unedited from the NOVA repository. Links to other repository files open on GitHub.Engineering record · docs/compat/platform-matrix.md

The evidence levels per platform are listed below. Windows is the detailed, tested matrix in README.md. iOS and Android have no device measurements yet. Their entries are vendor documentation or engine capability, marked as such and never as “verified”.

MarkMeaning
V-realVerified on real media from a device or workflow
V-genVerified on generated (synthetic) media in NOVA’s harness
PartialWorks with a documented limitation
ExpectedThe engine has the decoder/demuxer, or the vendor documents support. Not tested by NOVA
SDKRequires an external SDK/component NOVA does not ship
NoUnsupported in that engine

Mobile columns, per engine:

  • Sys is the system engine: AVPlayer on iOS, Media3 on Android. It is what Expo Go runs today.
  • mpv is the planned LGPL libmpv module (development build). Not built.
Format / profileWindows (libmpv)iOS SysiOS mpvAndroid SysAndroid mpv
MP4/MOV · H.264 · AACV-genExpected (device run pending)ExpectedExpectedExpected
HEVC 8/10-bit (MP4/MOV)V-genExpectedExpectedExpected (device-dependent)Expected
HDR10 / HLG outputPartial (detected; output not verified)Expected (native HDR)Partial (unproven)Expected (device)Partial (unproven)
Dolby VisionExpectedExpectedPartialExpected (device)Partial
AV1V-genExpected only on AV1-hardware devicesExpected (software: heat and battery)Expected (device)Expected
VP8 / VP9 (WebM)V-genNo (container)ExpectedExpectedExpected
MKV containerV-genNoExpectedExpectedExpected
ProRes 422/4444V-genExpected (supported devices)ExpectedNo (typical)Expected (software)
DNxHD/HR, CineForm, HAP, FFV1V-genNoExpectedNoExpected
MPEG-2 (VOB/TS, XDCAM)V-genNo (typical)ExpectedPartial (device)Expected
AC-3 / E-AC-3V-genExpectedExpectedPartial (device)Expected
DTS / TrueHDV-genNoExpected (decode to PCM)No (typical)Expected
FLAC / ALAC / OpusV-genExpectedExpectedExpectedExpected
SRT / WebVTT / mov_text subtitlesV-gen (SRT)Expected (mov_text, WebVTT; external SRT not via expo-video)ExpectedExpectedExpected
ASS/SSA stylingExpectedNoExpected (libass)Partial (basic)Expected
PGS / VobSub (image subtitles)ExpectedNoExpectedPartial (recent Media3)Expected
Variable frame rateV-gen (seek ≤ 1 frame, seeking.md)ExpectedExpectedExpectedExpected
Camera RAW (R3D, BRAW, ARRIRAW, CRM)SDK (detected, explained)SDKSDKSDKSDK
Editing projectsNo (detected, explained)NoNoNoNo

Notes:

  • Container recognition is not decoding. An “Expected” container entry says nothing about the codecs inside it.
  • “Typical” means device variance. Android decoders vary by SoC. Every Android cell needs a per-device measurement (M5).
  • Every “Expected” entry stays “Expected” until the M2c corpus run on real devices.