Module Generator.From_frames


module From_frames: sig .. end
A generator that consumes frames (or frame content) and produces frames.

type t 
val create : unit -> t
val clear : t -> unit
val length : t -> int
Total length.
val remaining : t -> int
Duration of data (in ticks) before the next break, -1 if there's none.
val add_metadata : t -> Frame.metadata -> unit
val add_break : t -> unit
val remove : t -> int -> unit
val feed : t ->
?copy:bool ->
?breaks:int list ->
?metadata:(int * Frame.metadata) list -> Frame.content -> int -> int -> unit
Only the breaks and metadata in the considered portion of the content will be taken into account. This includes position ofs but excludes ofs+len for metadata and the opposite for breaks.
val feed_from_frame : t -> Frame.t -> unit
Take all data from a frame: breaks, metadata and available content.
val fill : t -> Frame.t -> unit