Module Video

module Video: sig .. end

Operations on video data.


type frame = Image.RGBA32.t 

A frame.

type buffer = frame array 

A video buffer.

val size : buffer -> int

Size of the buffer in frames.

val create : int -> buffer

Create a buffer with a given number of frames. The frames themselves should not be read or written to, otherwise use make.

val make : int -> int -> int -> buffer

Create a buffer with a given number of frames of given size.

val copy : buffer -> buffer

Create a fresh copy of a buffer.

val append : buffer -> buffer -> buffer

Concatenate two buffers.

val blit : buffer -> int -> buffer -> int -> int -> unit
val iter_all : buffer -> (frame -> unit) -> unit
val map_all : buffer -> (frame -> frame) -> unit
val randomize : buffer -> int -> int -> unit
val blank : buffer -> int -> int -> unit
module Ringbuffer_ext: Ringbuffer.R  with type elt = frame
module Ringbuffer: Ringbuffer.R  with type elt = frame
module FPS: sig .. end

Operations on frame rates.

module IO: sig .. end