sig
  type file
  type handle = {
    fd : Unix.file_descr;
    dec : Flac.Decoder.File.file Flac.Decoder.t;
    callbacks : Flac.Decoder.File.file Flac.Decoder.callbacks;
    info : Flac.Decoder.info;
    comments : (string * (string * string) list) option;
  }
  val create_from_fd :
    Flac.Decoder.write -> Unix.file_descr -> Flac.Decoder.File.handle
  val create : Flac.Decoder.write -> string -> Flac.Decoder.File.handle
end