tivi 0.1.0
First public release of tivi — a small, native, resizable video player written in C with raylib, powered by FFmpeg for decode and libass for subtitles.
Highlights
- Plays everything — demux + decode through FFmpeg's
libav*: H.264/HEVC/AV1/VP9/MPEG-2/4, ProRes, … with AAC/AC-3/E-AC-3/DTS/Opus/FLAC/TrueHD audio - GPU-accelerated — D3D11VA hardware decode with automatic software fallback, plus shader-side YUV→RGB color conversion (NV12 8-bit / P010 10-bit); smooth 1080p x265 10-bit playback
- Precise seeking — arrow-key seeks land exactly on target (preroll decode), even on WEB-DLs with 10–20 s keyframe gaps
- Quality subtitles — libass rendering rasterized at display resolution (VLC-crisp AA); SRT/VTT styling options (font, size, colors, outline, shadow) while authored ASS/SSA styling is respected
- Settings — playback speed, video adjustments (brightness/contrast/saturation/hue/gamma), themes, performance toggles with live decode-path status
- Native feel — borderless resizable window, aero snap, Win11 rounded corners, media keys, single-instance forwarding
Install
Download tivi-Setup-0.1.0.exe and run it — self-contained (FFmpeg/libass/raylib bundled), registers in Add/Remove Programs, includes uninstaller. Silent install: /S.
Settings live in %APPDATA%\tivi and survive uninstall.