cl-video
2018-02-28
Video decoder core implemented in Common Lisp
Video file decoding in Common Lisp
Simple video decoder written in Common Lisp. AVI/MJPEG playback leverages CL-JPEG for frame processing and CL-RIFF for container format handling. It also supports GIF playback via Skippy.
A primitive CLX media player is included. Playback of PCM encoded audio streams is supported.
Has only lightly tested on SBCL 13.x/Linux x86-64, CCL 1.11 and Mezzano. CL-JPEG version 2.8 or higher is required.
Some sample files can be found here (the toy plane AVI) and here.
Known Limitations
- No indexing support
TODO:
- AVI MJPEG chunk decoding [done]
- Rudimentary video stream player [done]
- Indexing support
- Multicore frame decoding