Video file decoding in Common Lisp
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md readme Mar 5, 2017
avi.lisp reallocate buffers when chunk sizes are alrger than suggested in the … Apr 8, 2017
cl-video-avi.asd flexi-streams dep Feb 28, 2017
cl-video-gif.asd alexandria dep Mar 5, 2017
cl-video-player.asd audio playback is working with new output drivers Mar 27, 2017
cl-video-wav.asd static window for wav playback Mar 24, 2017
cl-video.asd version 1.5 Apr 1, 2017
cl-video.lisp default audio-rec to nil Apr 1, 2017
gif.lisp stride rendering Mar 13, 2017
package.lisp
player.lisp fix null audio stream case Apr 1, 2017
portaudio-out.lisp moved portaudio to own file Mar 27, 2017
static.lisp new audio output scheme Mar 26, 2017
wav.lisp new audio output scheme Mar 26, 2017

README.md

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