cl theora
1.0.0A decoder library for the OGG/Theora video format via the theorafile C library
About cl-theora
This is a decoder library for the OGG/Theora video format via the theorafile C library. It offers easy and fast decoding for Theora video files, primarily intended for video playback in games.
How To
Load the library and create a new file:
(org.shirakumo.fraf.theora:open "video.ogv")
From there you can read out the properties like the width, height, framerate, pixel-format, channels, samplerate, audio-track, and video-track.
With read-video and read-audio you can read out video and audio data respectively. Note that synchronising playback both streams is left up to you. Video is decoded as 8-bit YUV, and audio is decoded as floats.
Note that reading video and audio is not thread safe, so you must put a lock around both if you intend on decoding from multiple threads.
Once you are done with the file, you must free it.
Creating Theora Files
To convert a video file to an ogg/theora file suitable for this library, we recommend using an ffmpeg command similar to this:
ffmpeg -i my-file -codec:v libtheora -qscale:v 7 -codec:a libvorbis -qscale:a 5 output.ogv
qscale:v and qscale:a are the respective video and audio quality optimisation options, ranging from 0 to 10.
Decoding YUV Data
For reference, here's a very basic YUV decoding fragment shader:
in vec2 tex_coord;
uniform sampler2D Y, U, V;
void main() {
  vec3 yuv = vec3(texture(Y, tex_coord).r - 0.0625,
                  texture(U, tex_coord).r - 0.5,
                  texture(V, tex_coord).r - 0.5);
  vec3 rgb = vec3(dot(yuv, vec3(+1.164, +0.000, +1.793)),
                  dot(yuv, vec3(+1.164, -0.213, -0.533)),
                  dot(yuv, vec3(+1.164, +2.112, +0.000)));
  gl_FragColor = vec4(rgb, 1.0);
}System Information
Definition Index
-  ORG.SHIRAKUMO.FRAF.THEORANo documentation provided.-  EXTERNAL CLASS FILERepresentation of an ogg/theora video file. Creating an instance of FILE will automatically call INIT for you. When creating an instance, you must pass the SOURCE initarg to specify the data source of the file. SOURCE may be one of the following: PATHNAME STRING ORG.SHIRAKUMO.MEMORY-REGIONS:MEMORY-REGION VECTOR (UNSIGNED-BYTE 8) If you have a raw CFFI:FOREIGN-POINTER, you should use WITH-MEMORY-REGION to wrap it in a memory region during the file construction. If reading the file fails, an error of type THEORA-ERROR is signalled and everything is cleaned up. Otherwise, the FILE instance will immediately contain all the metadata information about the video and audio data and be ready for reading. Once you are done using the file, you must call FREE on it. See WIDTH See HEIGHT See FRAMERATE See PIXEL-FORMAT See CHANNELS See SAMPLERATE See AUDIO-TRACK See VIDEO-TRACK See FREE See OPEN See RESET See DONE-P See READ-VIDEO See READ-AUDIO 
-  EXTERNAL CONDITION THEORA-ERROR
-  EXTERNAL FUNCTION INITInitialises and loads the libtheorafile library. It is safe to call this function multiple times. 
-  EXTERNAL FUNCTION OPEN- SOURCE
 Open an ogg/theora video input. Returns the new FILE instance if successful, signals an error otherwise. This is equivalent to: (MAKE-INSTANCE 'FILE :SOURCE source) See THEORA-ERROR (type) See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION AUDIO-TRACK- OBJECT
 Accesses the audio track currently in use. This defaults to 0 if there are audio tracks, or NIL if there are none. If switching to the requested track is not possible, an error of type THEORA-ERROR is signalled. Setting this is NOT thread-safe. See FILE (type) See THEORA-ERROR (type) 
-  EXTERNAL GENERIC-FUNCTION (SETF AUDIO-TRACK)- NEW-VALUE
- OBJECT
 No documentation provided.
-  EXTERNAL GENERIC-FUNCTION CHANNELS- OBJECT
 Returns the number of channels of the contained audio data. Will return NIL if there is no audio stream. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION CODE- CONDITION
 Accesses the returned error code. See THEORA-ERROR (type) 
-  EXTERNAL GENERIC-FUNCTION DONE-P- FILE
 Returns whether the playback has reached its end. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION FILE- CONDITION
 Accesses the underlying file or source that caused the error. See THEORA-ERROR (type) See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION FRAMERATE- OBJECT
 Returns the framerate of the video in frames per second. Will return NIL if there is no video stream. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION FREE- FILE
 Frees the file and all associated resources. It is safe to call this function multiple times. Using the FILE instance after freeing it in any other way leads to undefined behaviour. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION HEIGHT- OBJECT
 Returns the height of the video in pixels. Will return NIL if there is no video stream. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION PIXEL-FORMAT- OBJECT
 Returns the pixel format of the contained video data. PIXEL-FORMAT may be one of the following: :420 --- UV width and height subsampling :422 --- UV width subsampling :444 --- no subsampling Will return NIL if there is no video stream. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION READ-AUDIO- BUFFER
- FILE
- &OPTIONAL
- SAMPLES
 Reads audio samples to the specified buffer. Returns the number of read samples. Note that this is in samples, not frames. The data is encoded as single-floats, interleaved. Meaning each audio frame consists of CHANNELS number of samples, each of which being a float in the range of [-1,+1]. If SAMPLES is specified, reads at most that many samples. This is NOT thread-safe. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION READ-VIDEO- BUFFER
- FILE
 Reads video frames to the specified buffer. Returns the number of read frames. The data is encoded as sequential Y U V planes, meaning each frame consists of three planes. The size of each plane is determined by the PIXEL-FORMAT. Each plane is 8 bits per pixel. This is NOT thread-safe. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION RESET- FILE
 Resets the playback back to the start. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION SAMPLERATE- OBJECT
 Returns the samplerate of the audio in samples per second. Will return NIL if there is no audio stream. See FILE (type) 
-  EXTERNAL GENERIC-FUNCTION VIDEO-TRACK- OBJECT
 Accesses the video track currently in use. This defaults to 0 if there are video tracks, or NIL if there are none. If switching to the requested track is not possible, an error of type THEORA-ERROR is signalled. Setting this is NOT thread-safe. See FILE (type) See THEORA-ERROR (type) 
-  EXTERNAL GENERIC-FUNCTION (SETF VIDEO-TRACK)- NEW-VALUE
- OBJECT
 No documentation provided.
-  EXTERNAL GENERIC-FUNCTION WIDTH- OBJECT
 Returns the width of the video in pixels. Will return NIL if there is no video stream. See FILE (type) 
 
-  
-  ORG.SHIRAKUMO.FRAF.THEORA.CFFINo documentation provided.-  EXTERNAL FUNCTION AUDIO-INFO- FILE
- CHANNELS
- SAMPLERATE
 No documentation provided.
-  EXTERNAL FUNCTION CALLBACKS-CLOSE-FUNC- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION (SETF CALLBACKS-CLOSE-FUNC)- VALUE
- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION CALLBACKS-READ-FUNC- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION (SETF CALLBACKS-READ-FUNC)- VALUE
- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION CALLBACKS-SEEK-FUNC- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION (SETF CALLBACKS-SEEK-FUNC)- VALUE
- POINTER-TO-CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION CLOSE- FILE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-ANALYSIS-P- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-ANALYSIS-P)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-BACKEND-STATE- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-BACKEND-STATE)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-CENTER-W- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-CENTER-W)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-EOF-FLAG- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-EOF-FLAG)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-FLOOR-BITS- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-FLOOR-BITS)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-GLUE-BITS- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-GLUE-BITS)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-GRANULE-POS- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-GRANULE-POS)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-INFO- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-INFO)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-LW- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-LW)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-NW- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-NW)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-PCM- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-PCM)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-PCM-RET- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-PCM-RET)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-PCM-RETURNED- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-PCM-RETURNED)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-PCM-STORAGE- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-PCM-STORAGE)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-PRE-EXTRAPOLATE- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-PRE-EXTRAPOLATE)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-RES-BITS- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-RES-BITS)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-SEQUENCE- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-SEQUENCE)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-TIME-BITS- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-TIME-BITS)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION DSP-STATE-W- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF DSP-STATE-W)- VALUE
- POINTER-TO-DSP-STATE
 No documentation provided.
-  EXTERNAL FUNCTION EOS- FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-CALLBACKS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-CALLBACKS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-DATA-SOURCE- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-DATA-SOURCE)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-EOS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-EOS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-PAGE- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-PAGE)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-SYNC-STATE- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-SYNC-STATE)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-COMMENT- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-COMMENT)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-DEC- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-DEC)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-INFO- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-INFO)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-PACKETS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-PACKETS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-STREAM- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-STREAM)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-TRACK- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-TRACK)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-T-TRACKS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-T-TRACKS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-BLOCK- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-BLOCK)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-BLOCK-INIT- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-BLOCK-INIT)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-COMMENT- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-COMMENT)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-DSP- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-DSP)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-DSP-INIT- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-DSP-INIT)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-INFO- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-INFO)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-PACKETS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-PACKETS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-STREAM- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-STREAM)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-TRACK- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-TRACK)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION FILE-V-TRACKS- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF FILE-V-TRACKS)- VALUE
- POINTER-TO-FILE
 No documentation provided.
-  EXTERNAL FUNCTION HAS-AUDIO- FILE
 No documentation provided.
-  EXTERNAL FUNCTION HAS-VIDEO- FILE
 No documentation provided.
-  EXTERNAL FUNCTION OPEN- PATH
- FILE
 No documentation provided.
-  EXTERNAL FUNCTION OPEN-CALLBACKS- DATA-SOURCE
- FILE
- CALLBACKS
 No documentation provided.
-  EXTERNAL FUNCTION PACK-BUFFER-BUFFER- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PACK-BUFFER-BUFFER)- VALUE
- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION PACK-BUFFER-END-BIT- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PACK-BUFFER-END-BIT)- VALUE
- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION PACK-BUFFER-END-BYTE- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PACK-BUFFER-END-BYTE)- VALUE
- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION PACK-BUFFER-PTR- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PACK-BUFFER-PTR)- VALUE
- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION PACK-BUFFER-STORAGE- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PACK-BUFFER-STORAGE)- VALUE
- POINTER-TO-PACK-BUFFER
 No documentation provided.
-  EXTERNAL FUNCTION PAGE-BODY- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PAGE-BODY)- VALUE
- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION PAGE-BODY-LENGTH- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PAGE-BODY-LENGTH)- VALUE
- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION PAGE-HEADER- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PAGE-HEADER)- VALUE
- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION PAGE-HEADER-LENGTH- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF PAGE-HEADER-LENGTH)- VALUE
- POINTER-TO-PAGE
 No documentation provided.
-  EXTERNAL FUNCTION READ-AUDIO- FILE
- BUFFER
- SAMPLES
 No documentation provided.
-  EXTERNAL FUNCTION READ-VIDEO- FILE
- BUFFER
- FRAMES
 No documentation provided.
-  EXTERNAL FUNCTION RESET- FILE
 No documentation provided.
-  EXTERNAL FUNCTION SET-AUDIO-TRACK- FILE
- TRACK
 No documentation provided.
-  EXTERNAL FUNCTION SET-VIDEO-TRACK- FILE
- TRACK
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-BODY-BYTES- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-BODY-BYTES)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-DATA- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-DATA)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-FILL- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-FILL)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-HEADER-BYTES- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-HEADER-BYTES)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-RETURNED- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-RETURNED)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-STORAGE- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-STORAGE)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION SYNC-STATE-UNSYNCED- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION (SETF SYNC-STATE-UNSYNCED)- VALUE
- POINTER-TO-SYNC-STATE
 No documentation provided.
-  EXTERNAL FUNCTION VIDEO-INFO- FILE
- WIDTH
- HEIGHT
- FPS
- PIXEL-FORMAT
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-BUFFER- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-BUFFER)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-DSP-STATE- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-DSP-STATE)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-EOF-FLAG- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-EOF-FLAG)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-FLOOR-BITS- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-FLOOR-BITS)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-GLUE-BITS- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-GLUE-BITS)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-GRANULE-POS- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-GRANULE-POS)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-INTERNAL- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-INTERNAL)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-LOCAL-ALLOC- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-LOCAL-ALLOC)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-LOCAL-STORE- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-LOCAL-STORE)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-LOCAL-TOP- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-LOCAL-TOP)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-LW- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-LW)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-MODE- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-MODE)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-NW- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-NW)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-PCM- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-PCM)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-PCM-END- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-PCM-END)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-REAP- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-REAP)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-RES-BITS- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-RES-BITS)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-SEQUENCE- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-SEQUENCE)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-TIME-BITS- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-TIME-BITS)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-TOTAL-USE- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-TOTAL-USE)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION VORBIS-BLOCK-W- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
-  EXTERNAL FUNCTION (SETF VORBIS-BLOCK-W)- VALUE
- POINTER-TO-VORBIS-BLOCK
 No documentation provided.
 
-