This is a very atypical libretro core, basically a movie player. Uses FFmpeg to decode.
Note that this is not how you’d normally write a movie player. Movie players are high-latency w/ fancy A/V sync mechanisms and aims for bit-perfect audio. This implementation keeps video and audio in lock internally, and relies on low latency in frontend to keep sync within tolerance levels.
Use cases are:
- Easy playing around with scaling shaders for video.
- Playing around with temporal interpolation (not commonly implemented afaik).
Features:
- Toggleable temporal interpolation (blends frames to fake 60 fps). This is kinda taxing on CPU so it’s done in GL.
- ASS subtitles (for animu :v)
- Seeking w/ d-pad (MPlayer-like, left/right 10s, up/down 1 min)
Only tested on Linux. Runs on GLES at least.
Deps:
- libass
- libavcodec/avformat/avutil/swresample
Source: