cl-video

2018-02-28

Video decoder core implemented in Common Lisp

Upstream URL

github.com/varjagg/cl-video

Author

Eugene Zaikonnikov

License

BSD
README

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

Dependencies (8)

  • alexandria
  • bordeaux-threads
  • cl-jpeg
  • cl-portaudio
  • cl-riff
  • clx
  • flexi-streams
  • skippy

Dependents (0)

    • GitHub
    • Quicklisp