0.1.0NOVA 0.1.0 for Windows is out. Free download; the installer is GPL-licensed because of its bundled engine.Download

Compatibility results: hardware decoding

The same 55 samples with hardware decoding allowed (auto-copy).

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

Generated by crates/nova-playback-mpv/tests/compat.rs on the real engine (mpv v0.41.0-1175-g492bae076), headless (vo=null, ao=null). Synthetic corpus from scripts/generate-compat-corpus.sh.

SampleExpectResultPassContainerVideoDepth / chromaHDRDecoderAudioOpen→play msSeek ms (err)1 s advanceDropsPrivate MiBNotes
h264_aac.mp4playplaying✅movh264 1920x10808-bit 4:2:0—d3d11va-copyaac 2ch288146 (0 ms)1033 ms0139H.264 High, AAC, MP4
hevc_main10_hdr10.mp4playplaying✅movhevc 1280x72010-bit 4:2:0HDR10d3d11va-copyaac 2ch24237 (0 ms)1033 ms0139HEVC Main10, PQ, BT.2020, mastering metadata
hevc_hlg.movplayplaying✅movhevc 1280x72010-bit 4:2:0HLGd3d11va-copyaac 2ch21934 (0 ms)1060 ms0139HEVC Main10, HLG
hevc_422_10.movplayplaying✅movhevc 1280x72010-bit 4:2:2—softwarepcm_s24le 2ch69442 (0 ms)1033 ms0174HEVC 4:2:2 10-bit (XAVC HS / Panasonic HEVC 422 profile)
av1_10bit.mkvplayplaying✅mkvav1 1280x72010-bit 4:2:0—softwareopus 2ch49761 (0 ms)1029 ms0194AV1 10-bit (SVT-AV1), Opus
vp9_alpha.webmplayplaying✅mkvvp9 1280x7208-bit 4:2:0—d3d11va-copyopus 2ch22552 (0 ms)1029 ms0172VP9 with alpha (WebM). PARTIAL: plays, but the engine’s VP9 decoder drops the alpha plane
vp8.webmplayplaying✅mkvvp8 1280x7208-bit 4:2:0—nvdec-copyvorbis 2ch9238 (0 ms)1032 ms0264VP8, Vorbis
mpeg4_asp.aviplayplaying✅avimpeg4 720x4808-bit 4:2:0—softwaremp3 2ch1532 (0 ms)1051 ms0177MPEG-4 Part 2 ASP, MP3, AVI
theora.ogvplayplaying✅oggtheora 640x3608-bit 4:2:0—softwarevorbis 2ch183 (0 ms)902 ms0176Theora, Vorbis, Ogg
h264.3gpplayplaying✅movh264 640x3608-bit 4:2:0—d3d11va-copyaac 1ch21932 (0 ms)1000 ms01283GP
mpeg2_ac3.vobplayplaying✅mpegmpeg2video 720x4808-bit 4:2:0—softwareac3 2ch1533 (0 ms)1139 ms089DVD-style MPEG-2 + AC-3 in VOB
mpeg2_ts.tsplayplaying✅mpegtsmpeg2video 1920x10808-bit 4:2:0—softwareac3 2ch2034 (0 ms)1135 ms096MPEG-2 in MPEG-TS (broadcast)
avchd.m2tsplayplaying✅mpegtsh264 1920x10808-bit 4:2:0—d3d11va-copyac3 2ch2507 (0 ms)995 ms0146AVCHD-style H.264 + AC-3 in M2TS
vfr.mkvplayplaying✅mkvh264 1280x7208-bit 4:2:0—d3d11va-copy—219107 (33 ms)1000 ms0144Variable frame rate (30/60/15 fps segments)
h264_120fps.mp4playplaying✅movh264 1920x10808-bit 4:2:0—d3d11va-copy—240353 (0 ms)992 ms01561080p120 high frame rate
xavc_intra_like.mxfplayplaying✅mxfh264 1920x108010-bit 4:2:2—softwarepcm_s24le 2ch52317 (0 ms)1060 ms0252H.264 High 4:2:2 Intra 10-bit in MXF (XAVC-I / XF-AVC Intra profile)
avc_intra100.mxfplayplaying✅mxfh264 1920x108010-bit 4:2:2—softwarepcm_s24le 2ch60018 (0 ms)1060 ms0255AVC-Intra 100 class (x264 avcintra-class) in MXF
xdcam_mpeg2_422.mxfplayplaying✅mxfmpeg2video 1920x10808-bit 4:2:2—softwarepcm_s24le 2ch1919 (0 ms)1060 ms0154MPEG-2 4:2:2 50 Mb/s in MXF (XDCAM HD422 profile)
dv_pal.dvplayplaying✅dvdvvideo 720x5768-bit 4:2:0—softwarepcm_s16le 2ch1520 (0 ms)1060 ms0102DV PAL raw stream
mjpeg.aviplayplaying✅avimjpeg 1280x7208-bit 4:2:2—softwarepcm_s16le 2ch1420 (0 ms)1033 ms095Motion JPEG (consumer cameras), AVI
prores_422hq.movplayplaying✅movprores 1920x108010-bit 4:2:2—softwarepcm_s24le 2ch2242 (0 ms)1020 ms0165Apple ProRes 422 HQ
prores_4444_alpha.movplayplaying✅movprores 1920x108012-bit 4:4:4 +α—software—3820 (20 ms)1000 ms0265Apple ProRes 4444 with alpha
dnxhr_hqx.mxfplayplaying✅mxfdnxhd 1920x108010-bit 4:2:2—softwarepcm_s24le 2ch3419 (60 ms)1000 ms0221Avid DNxHR HQX 10-bit in MXF OP1a
dnxhd_36.movplayplaying✅movdnxhd 1920x10808-bit 4:2:2—software—1419 (20 ms)1000 ms0151Avid DNxHD 36 in MOV
cineform.movplayplaying✅movcfhd 1920x108010-bit 4:2:2—software—8348 (20 ms)1040 ms0373GoPro CineForm
ffv1.mkvplayplaying✅mkvffv1 1280x72010-bit 4:2:2—softwareflac 2ch3148 (0 ms)1060 ms0116FFV1 v3 10-bit lossless (archival)
huffyuv.aviplayplaying✅avihuffyuv 640x3608-bit 4:2:2—software—1219 (60 ms)1000 ms078HuffYUV lossless
utvideo.aviplayplaying✅aviutvideo 640x3608-bit 4:2:2—software—1019 (20 ms)1040 ms059Ut Video lossless
v210.movplayplaying✅movv210 1280x72010-bit 4:2:2—software—2119 (0 ms)960 ms0123Uncompressed 10-bit 4:2:2 (v210)
qtrle_alpha.movplayplaying✅movqtrle 640x3608-bit 4:4:4 +α—software—819 (0 ms)960 ms062QuickTime Animation (RLE) with alpha
hap.movplayplaying✅movhap 1280x7208-bit 4:4:4—software—1232 (0 ms)1000 ms0132HAP (VJ / media servers); decodes to RGB
hevc_4k60.mp4playplaying✅movhevc 3840x216010-bit 4:2:0—d3d11va-copy—264303 (0 ms)983 ms04224K60 HEVC Main10
hevc_8k.mp4playplaying✅movhevc 7680x43208-bit 4:2:0—d3d11va-copy—421388 (0 ms)—011478K24 HEVC
prores_4k_hq.movplayplaying✅movprores 3840x216010-bit 4:2:2—softwarepcm_s24le 2ch6858 (0 ms)1040 ms06934K ProRes 422 HQ (high bitrate)
pcm24_51.wavplayplaying✅wav————pcm_s24le 6ch130 (0 ms)992 ms—29224-bit PCM 5.1 WAV
flac_71.flacplayplaying✅flac————flac 8ch100 (0 ms)940 ms—77FLAC 7.1
alac.m4aplayplaying✅mov————alac 2ch90 (0 ms)992 ms—77Apple Lossless (ALAC)
ac3_51.ac3playplaying✅ac3————ac3 6ch100 (0 ms)952 ms—77Dolby Digital (AC-3) 5.1
eac3_51.mkaplayplaying✅mkv————eac3 6ch60 (0 ms)952 ms—77Dolby Digital Plus (E-AC-3) 5.1
dts_51.mkaplayplaying✅mkv————dts 6ch81 (0 ms)956 ms—77DTS core 5.1 (FFmpeg experimental encoder)
truehd.mkaplayplaying✅mkv————truehd 6ch82 (0 ms)951 ms—54Dolby TrueHD 5.1
opus.opusplayplaying✅ogg————opus 2ch111 (0 ms)951 ms—54Opus
mp3.mp3playplaying✅mp3————mp3 2ch90 (0 ms)956 ms—54MP3
frame.dpxplayplaying✅dpx_pipedpx 1920x108010-bit 4:4:4—software—53——076Single 10-bit DPX frame
frame.exrplayplaying✅exr_pipeexr 1920x108032-bit 4:4:4—software—27——087Single OpenEXR float frame
unknown_fourcc.avivideo-decoder-missingplaying✅avi————pcm_s16le 2ch100 (0 ms)——63AVI with an unknown video FourCC; audio must still play
truncated.movno-hangerror✅——————————64ProRes MOV cut to 300 KB (moov missing) — LoadFailed: unrecognized file format
midcorrupt.mp4no-hangplaying✅movh264 1920x10808-bit 4:2:0—d3d11va-copyaac 2ch226143 (0 ms)1033 ms017020 KB of garbage in the middle of the stream
zero.mkvload-failederror✅——————————124Zero-byte file — LoadFailed: unrecognized file format
random.mxfload-failederror✅——————————124Random bytes with a media extension — LoadFailed: unrecognized file format
project.prprojediting-projectrejected✅——————————123Premiere Pro project (gzip XML) — EditingProject: This is a project file for Adobe Premiere Pro, not a video. Open it there,
timeline.fcpxmlediting-projectrejected✅——————————124Final Cut Pro XML timeline — EditingProject: This is a project file for Final Cut Pro, not a video. Open it there, or e
renamed_mkv.mp4playplaying✅mkvffv1 1280x72010-bit 4:2:2—softwareflac 2ch3339 (0 ms)1020 ms0163Matroska file with a misleading .mp4 extension
standin.brawrequires-externalerror✅——————————128Stand-in: undecodable video with .braw extension — RequiresExternalDecoder: Blackmagic RAW can't be decoded by NOVA's built-in engine. Decodi
standin.r3drequires-externalerror✅——————————128Stand-in: unreadable data with .r3d extension — RequiresExternalDecoder: RED R3D (REDCODE RAW) can't be decoded by NOVA's built-in engine.