module Decoder:sig
..end
type
decoder
Type for an initialized decoder.
type
t
val check : Ogg.Stream.packet -> bool
This function shall be called just after you put the first page in the stream. See examples/thdecode.ml
Raises Ogg.Bad_data
if the stream does not contain theora data.
val create : unit -> decoder
headerin
.val headerin : decoder ->
Ogg.Stream.packet ->
t * Theora.info * string * (string * string) list
Returns an initialized decoder.
Raises Ogg.Not_enought_data
is decoding header needs another packet.
This function should be called with the first packets of the stream
until it returns the requested values. It may consume at most 5 packets
(3 header packet, 1 additional packet and the initial video packet)
val get_yuv : t -> Ogg.Stream.t -> Theora.yuv_buffer
Raises Ogg.Not_enough_data
if the Ogg.Stream.t which
has been used to initialize the handler does not contain
enought data. You should submit a new page to it, and
run this function again until it returns.
Raises Not_initialized
if the decoder was not properly
initialized with headerin
.
val frames_of_granulepos : t -> Int64.t -> Int64.t