sig
  exception Invalid_file
  module Reader :
    sig
      class type t =
        object
          method close : unit
          method frame_rate : Video.FPS.t
          method height : int
          method read : Video.buffer -> int -> int -> int
          method width : int
        end
    end
  module Writer :
    sig
      class type t =
        object
          method close : unit
          method write : Video.buffer -> int -> int -> unit
        end
      class to_avi_file : string -> Video.FPS.t -> int -> int -> t
    end
end