<html><head> <link rel="stylesheet" href="style.css" type="text/css"> <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> <link rel="Start" href="index.html"> <link title="Index of types" rel=Appendix href="index_types.html"> <link title="Index of exceptions" rel=Appendix href="index_exceptions.html"> <link title="Index of values" rel=Appendix href="index_values.html"> <link title="Index of modules" rel=Appendix href="index_modules.html"> <link title="Ogg" rel="Chapter" href="Ogg.html"> <link title="Ogg_demuxer" rel="Chapter" href="Ogg_demuxer.html"><title>Ogg</title> </head> <body> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">exception</span> <span class="constructor">Not_enough_data</span><br> <span class="keyword">exception</span> <span class="constructor">Bad_data</span><br> <span class="keyword">exception</span> <span class="constructor">Out_of_sync</span><br> <span class="keyword">exception</span> <span class="constructor">End_of_stream</span><br> <span class="keyword">module</span> <span class="constructor">Page</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> t = string * string<br> <span class="keyword">val</span> serialno : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> nativeint<br> <span class="keyword">val</span> eos : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> bos : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> continued : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> packets : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> version : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> int<br> <span class="keyword">val</span> granulepos : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t<br> <span class="keyword">val</span> pageno : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> nativeint<br> <span class="keyword">val</span> set_checksum : <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Sync</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> t<br> <span class="keyword">val</span> create : (int <span class="keywordsign">-></span> string * int) <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Sync</span>.t<br> <span class="keyword">val</span> create_from_file : string <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Sync</span>.t * <span class="constructor">Unix</span>.file_descr<br> <span class="keyword">val</span> read : <span class="constructor">Ogg</span>.<span class="constructor">Sync</span>.t <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t<br> <span class="keyword">val</span> reset : ?read_func:(int <span class="keywordsign">-></span> string * int) <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Sync</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> seek : <span class="constructor">Ogg</span>.<span class="constructor">Sync</span>.t <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Stream</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">type</span> stream<br> <span class="keyword">type</span> packet<br> <span class="keyword">val</span> create : ?serial:nativeint <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream<br> <span class="keyword">val</span> serialno : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> nativeint<br> <span class="keyword">val</span> eos : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> bool<br> <span class="keyword">val</span> get_page : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t<br> <span class="keyword">val</span> put_page : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> get_packet : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet<br> <span class="keyword">val</span> peek_packet : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet<br> <span class="keyword">val</span> peek_granulepos : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t<br> <span class="keyword">val</span> skip_packet : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> put_packet : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet <span class="keywordsign">-></span> unit<br> <span class="keyword">val</span> flush_page : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Page</span>.t<br> <span class="keyword">val</span> packet_granulepos : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet <span class="keywordsign">-></span> <span class="constructor">Int64</span>.t<br> <span class="keyword">type</span> t = <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.stream<br> <span class="keyword">val</span> pageout : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> pagesout : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> flush : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> pagesout_eos : <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">end</span><br> <span class="keyword">module</span> <span class="constructor">Skeleton</span> :<br> <span class="keyword">sig</span><br> <span class="keyword">val</span> fishead :<br> ?presentation_numerator:<span class="constructor">Int64</span>.t <span class="keywordsign">-></span><br> ?presentation_denominator:<span class="constructor">Int64</span>.t <span class="keywordsign">-></span><br> ?basetime_numerator:<span class="constructor">Int64</span>.t <span class="keywordsign">-></span><br> ?basetime_denominator:<span class="constructor">Int64</span>.t <span class="keywordsign">-></span><br> ?utc:<span class="constructor">Int32</span>.t <span class="keywordsign">-></span> unit <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet<br> <span class="keyword">val</span> eos : unit <span class="keywordsign">-></span> <span class="constructor">Ogg</span>.<span class="constructor">Stream</span>.packet<br> <span class="keyword">end</span><br> <span class="keyword">end</span></code></body></html>