<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>liboggz: oggz_constants.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2-20100208 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div> <div class="contents"> <h1>oggz_constants.h File Reference</h1> <p>General constants used by liboggz. <a href="#_details">More...</a></p> <p><a href="oggz__constants_8h_source.html">Go to the source code of this file.</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69a05fe277d156358f300e3968ddc70f"></a><!-- doxytag: member="oggz_constants.h::OggzStreamContent" ref="a69a05fe277d156358f300e3968ddc70f" args="" --> typedef enum <a class="el" href="oggz__constants_8h.html#ab20058e3d54fc5540aa719a99e1e9598">OggzStreamContent</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#a69a05fe277d156358f300e3968ddc70f">OggzStreamContent</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Definition of stream content types. <br/></td></tr> <tr><td colspan="2"><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3">OggzFlags</a> { <br/> <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3a95bd4a2b27d6e9e119ee11a7c5c26c50">OGGZ_READ</a> = 0x00, <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3a8819c3d01c84191dbf846b5e0a98d757">OGGZ_WRITE</a> = 0x01, <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3a24e9b4267730b726756241d7de2e8cf2">OGGZ_NONSTRICT</a> = 0x10, <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3af5b915c8762126bff52a0499745d1732">OGGZ_AUTO</a> = 0x20, <br/> <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3acb0fc6d8842462d7a1624c3312c299fb">OGGZ_PREFIX</a> = 0x40, <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3a70e2ea0bfd95ff858125a4f777eb90e8">OGGZ_SUFFIX</a> = 0x80 <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Flags to <a class="el" href="oggz_8h.html#a6eb34d123389ae38d993601f9e7bb9d6" title="Create a new OGGZ object.">oggz_new()</a>, <a class="el" href="oggz_8h.html#a65197cdd03f755f7ebfabf2fdff4c7db" title="Open an Ogg file, creating an OGGZ handle for it.">oggz_open()</a>, and oggz_openfd(). </p> <a href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#a0dacf1292b80037e9aefeaee1b90f5ff">OggzStopCtl</a> { <a class="el" href="oggz__constants_8h.html#a0dacf1292b80037e9aefeaee1b90f5ffaf5242099c219d1330ddd861585cc3bf3">OGGZ_CONTINUE</a> = 0, <a class="el" href="oggz__constants_8h.html#a0dacf1292b80037e9aefeaee1b90f5ffac05c70a0c2213533267f8494eb928282">OGGZ_STOP_OK</a> = 1, <a class="el" href="oggz__constants_8h.html#a0dacf1292b80037e9aefeaee1b90f5ffa09454b9448ae3d93439b644243b6e552">OGGZ_STOP_ERR</a> = -1 }</td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#a6a09e7685c864a9116473b236c847237">OggzFlushOpts</a> { <a class="el" href="oggz__constants_8h.html#a6a09e7685c864a9116473b236c847237a9dc1d61b8f27fe00ba9d0a8005a9bcfb">OGGZ_FLUSH_BEFORE</a> = 0x01, <a class="el" href="oggz__constants_8h.html#a6a09e7685c864a9116473b236c847237a42efb730f40edcdb0dfdb8a6294619c4">OGGZ_FLUSH_AFTER</a> = 0x02 }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Flush options for oggz_write_feed; can be or'ed together. </p> <a href="oggz__constants_8h.html#a6a09e7685c864a9116473b236c847237">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#ab20058e3d54fc5540aa719a99e1e9598">OggzStreamContent</a> { <br/> <b>OGGZ_CONTENT_THEORA</b> = 0, <b>OGGZ_CONTENT_VORBIS</b>, <b>OGGZ_CONTENT_SPEEX</b>, <b>OGGZ_CONTENT_PCM</b>, <br/> <b>OGGZ_CONTENT_CMML</b>, <b>OGGZ_CONTENT_ANX2</b>, <b>OGGZ_CONTENT_SKELETON</b>, <b>OGGZ_CONTENT_FLAC0</b>, <br/> <b>OGGZ_CONTENT_FLAC</b>, <b>OGGZ_CONTENT_ANXDATA</b>, <b>OGGZ_CONTENT_CELT</b>, <b>OGGZ_CONTENT_KATE</b>, <br/> <b>OGGZ_CONTENT_DIRAC</b>, <b>OGGZ_CONTENT_UNKNOWN</b> <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Definition of stream content types. </p> <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83e">OggzError</a> { <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea9c2ac780c03b38ba06e9ffe9c7f95a08">OGGZ_ERR_OK</a> = 0, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea9cb5d186a7de1c24f0b72894ebc9886b">OGGZ_ERR_GENERIC</a> = -1, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea195b205e2a10b746a9426da0d8fd22f6">OGGZ_ERR_BAD_OGGZ</a> = -2, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eadcd2c8d2d0624da6b5faa5c26fc87628">OGGZ_ERR_INVALID</a> = -3, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eafd7a0ff230f3892aae44a8003203afd7">OGGZ_ERR_NO_STREAMS</a> = -4, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eac447250ac1367c84c875df0d01b70661">OGGZ_ERR_BOS</a> = -5, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eafb09184b514aee32f1b512937fa618e0">OGGZ_ERR_EOS</a> = -6, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea82714dc1b1505af8e373c2b877ce0a04">OGGZ_ERR_BAD_METRIC</a> = -7, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea607f17c9c37f2d5c40d1ed55cb1d7e17">OGGZ_ERR_SYSTEM</a> = -10, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea77029ff6686a406f966209f78f62c3ff">OGGZ_ERR_DISABLED</a> = -11, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea761cede14a1d709ea722b607c59723ed">OGGZ_ERR_NOSEEK</a> = -13, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea5f9bde92dc6e7cc407e52e5dd61fdbf4">OGGZ_ERR_STOP_OK</a> = -14, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea59dffeb8be96b2ac026735f7e5bb8a2a">OGGZ_ERR_STOP_ERR</a> = -15, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eab837c50e1cd4b858c02e1f89842bd134">OGGZ_ERR_IO_AGAIN</a> = -16, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eaed1eccb86408055f065009e64b88a7d4">OGGZ_ERR_HOLE_IN_DATA</a> = -17, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea3edc55802c7a9052f14608b9c101b92c">OGGZ_ERR_OUT_OF_MEMORY</a> = -18, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ead19554f4b1f544a1b575664b4a38694d">OGGZ_ERR_BAD_SERIALNO</a> = -20, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eacf1a748ac6d70d304c193ac4d8a0142a">OGGZ_ERR_BAD_BYTES</a> = -21, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea82a9669e837d20e2fb392c9f1f5eb960">OGGZ_ERR_BAD_B_O_S</a> = -22, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83eae2352f40f9376e4b9dc234db18a93798">OGGZ_ERR_BAD_E_O_S</a> = -23, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea9d49be12111ae95d12252528496a88a7">OGGZ_ERR_BAD_GRANULEPOS</a> = -24, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea5e0116f755d019616406ac341f1f6e98">OGGZ_ERR_BAD_PACKETNO</a> = -25, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ead27c93cddea5ddaeaf168426f14833de">OGGZ_ERR_COMMENT_INVALID</a> = -129, <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea57d5c64dce5d60f559e13dbe3e3c1c22">OGGZ_ERR_BAD_GUARD</a> = -210, <br/> <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83ea8f0a11d443e4bf9f89a2cc4d44548081">OGGZ_ERR_RECURSIVE_WRITE</a> = -266 <br/> }</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Definitions of error return values. </p> <a href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83e">More...</a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>General constants used by liboggz. </p> <hr/><h2>Enumeration Type Documentation</h2> <a class="anchor" id="a68ad49468cba9eb61380abd603b0f83e"></a><!-- doxytag: member="oggz_constants.h::OggzError" ref="a68ad49468cba9eb61380abd603b0f83e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="oggz__constants_8h.html#a68ad49468cba9eb61380abd603b0f83e">OggzError</a></td> </tr> </table> </div> <div class="memdoc"> <p>Definitions of error return values. </p> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea9c2ac780c03b38ba06e9ffe9c7f95a08"></a><!-- doxytag: member="OGGZ_ERR_OK" ref="a68ad49468cba9eb61380abd603b0f83ea9c2ac780c03b38ba06e9ffe9c7f95a08" args="" -->OGGZ_ERR_OK</em> </td><td> <p>No error. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea9cb5d186a7de1c24f0b72894ebc9886b"></a><!-- doxytag: member="OGGZ_ERR_GENERIC" ref="a68ad49468cba9eb61380abd603b0f83ea9cb5d186a7de1c24f0b72894ebc9886b" args="" -->OGGZ_ERR_GENERIC</em> </td><td> <p>generic error </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea195b205e2a10b746a9426da0d8fd22f6"></a><!-- doxytag: member="OGGZ_ERR_BAD_OGGZ" ref="a68ad49468cba9eb61380abd603b0f83ea195b205e2a10b746a9426da0d8fd22f6" args="" -->OGGZ_ERR_BAD_OGGZ</em> </td><td> <p>oggz is not a valid OGGZ </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eadcd2c8d2d0624da6b5faa5c26fc87628"></a><!-- doxytag: member="OGGZ_ERR_INVALID" ref="a68ad49468cba9eb61380abd603b0f83eadcd2c8d2d0624da6b5faa5c26fc87628" args="" -->OGGZ_ERR_INVALID</em> </td><td> <p>The requested operation is not suitable for this OGGZ. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eafd7a0ff230f3892aae44a8003203afd7"></a><!-- doxytag: member="OGGZ_ERR_NO_STREAMS" ref="a68ad49468cba9eb61380abd603b0f83eafd7a0ff230f3892aae44a8003203afd7" args="" -->OGGZ_ERR_NO_STREAMS</em> </td><td> <p>oggz contains no logical bitstreams </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eac447250ac1367c84c875df0d01b70661"></a><!-- doxytag: member="OGGZ_ERR_BOS" ref="a68ad49468cba9eb61380abd603b0f83eac447250ac1367c84c875df0d01b70661" args="" -->OGGZ_ERR_BOS</em> </td><td> <p>Operation is inappropriate for oggz in current bos state. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eafb09184b514aee32f1b512937fa618e0"></a><!-- doxytag: member="OGGZ_ERR_EOS" ref="a68ad49468cba9eb61380abd603b0f83eafb09184b514aee32f1b512937fa618e0" args="" -->OGGZ_ERR_EOS</em> </td><td> <p>Operation is inappropriate for oggz in current eos state. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea82714dc1b1505af8e373c2b877ce0a04"></a><!-- doxytag: member="OGGZ_ERR_BAD_METRIC" ref="a68ad49468cba9eb61380abd603b0f83ea82714dc1b1505af8e373c2b877ce0a04" args="" -->OGGZ_ERR_BAD_METRIC</em> </td><td> <p>Operation requires a valid metric, but none has been set. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea607f17c9c37f2d5c40d1ed55cb1d7e17"></a><!-- doxytag: member="OGGZ_ERR_SYSTEM" ref="a68ad49468cba9eb61380abd603b0f83ea607f17c9c37f2d5c40d1ed55cb1d7e17" args="" -->OGGZ_ERR_SYSTEM</em> </td><td> <p>System specific error; check errno for details. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea77029ff6686a406f966209f78f62c3ff"></a><!-- doxytag: member="OGGZ_ERR_DISABLED" ref="a68ad49468cba9eb61380abd603b0f83ea77029ff6686a406f966209f78f62c3ff" args="" -->OGGZ_ERR_DISABLED</em> </td><td> <p>Functionality disabled at build time. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea761cede14a1d709ea722b607c59723ed"></a><!-- doxytag: member="OGGZ_ERR_NOSEEK" ref="a68ad49468cba9eb61380abd603b0f83ea761cede14a1d709ea722b607c59723ed" args="" -->OGGZ_ERR_NOSEEK</em> </td><td> <p>Seeking operation is not possible for this OGGZ. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea5f9bde92dc6e7cc407e52e5dd61fdbf4"></a><!-- doxytag: member="OGGZ_ERR_STOP_OK" ref="a68ad49468cba9eb61380abd603b0f83ea5f9bde92dc6e7cc407e52e5dd61fdbf4" args="" -->OGGZ_ERR_STOP_OK</em> </td><td> <p>Reading was stopped by an OggzReadCallback returning OGGZ_STOP_OK or writing was stopped by an OggzWriteHungry callback returning OGGZ_STOP_OK. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea59dffeb8be96b2ac026735f7e5bb8a2a"></a><!-- doxytag: member="OGGZ_ERR_STOP_ERR" ref="a68ad49468cba9eb61380abd603b0f83ea59dffeb8be96b2ac026735f7e5bb8a2a" args="" -->OGGZ_ERR_STOP_ERR</em> </td><td> <p>Reading was stopped by an OggzReadCallback returning OGGZ_STOP_ERR or writing was stopped by an OggzWriteHungry callback returning OGGZ_STOP_ERR. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eab837c50e1cd4b858c02e1f89842bd134"></a><!-- doxytag: member="OGGZ_ERR_IO_AGAIN" ref="a68ad49468cba9eb61380abd603b0f83eab837c50e1cd4b858c02e1f89842bd134" args="" -->OGGZ_ERR_IO_AGAIN</em> </td><td> <p>no data available from IO, try again </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eaed1eccb86408055f065009e64b88a7d4"></a><!-- doxytag: member="OGGZ_ERR_HOLE_IN_DATA" ref="a68ad49468cba9eb61380abd603b0f83eaed1eccb86408055f065009e64b88a7d4" args="" -->OGGZ_ERR_HOLE_IN_DATA</em> </td><td> <p>Hole (sequence number gap) detected in input data. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea3edc55802c7a9052f14608b9c101b92c"></a><!-- doxytag: member="OGGZ_ERR_OUT_OF_MEMORY" ref="a68ad49468cba9eb61380abd603b0f83ea3edc55802c7a9052f14608b9c101b92c" args="" -->OGGZ_ERR_OUT_OF_MEMORY</em> </td><td> <p>Out of memory. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ead19554f4b1f544a1b575664b4a38694d"></a><!-- doxytag: member="OGGZ_ERR_BAD_SERIALNO" ref="a68ad49468cba9eb61380abd603b0f83ead19554f4b1f544a1b575664b4a38694d" args="" -->OGGZ_ERR_BAD_SERIALNO</em> </td><td> <p>The requested serialno does not exist in this OGGZ. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eacf1a748ac6d70d304c193ac4d8a0142a"></a><!-- doxytag: member="OGGZ_ERR_BAD_BYTES" ref="a68ad49468cba9eb61380abd603b0f83eacf1a748ac6d70d304c193ac4d8a0142a" args="" -->OGGZ_ERR_BAD_BYTES</em> </td><td> <p>Packet disallowed due to invalid byte length. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea82a9669e837d20e2fb392c9f1f5eb960"></a><!-- doxytag: member="OGGZ_ERR_BAD_B_O_S" ref="a68ad49468cba9eb61380abd603b0f83ea82a9669e837d20e2fb392c9f1f5eb960" args="" -->OGGZ_ERR_BAD_B_O_S</em> </td><td> <p>Packet disallowed due to invalid b_o_s (beginning of stream) flag. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83eae2352f40f9376e4b9dc234db18a93798"></a><!-- doxytag: member="OGGZ_ERR_BAD_E_O_S" ref="a68ad49468cba9eb61380abd603b0f83eae2352f40f9376e4b9dc234db18a93798" args="" -->OGGZ_ERR_BAD_E_O_S</em> </td><td> <p>Packet disallowed due to invalid e_o_s (end of stream) flag. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea9d49be12111ae95d12252528496a88a7"></a><!-- doxytag: member="OGGZ_ERR_BAD_GRANULEPOS" ref="a68ad49468cba9eb61380abd603b0f83ea9d49be12111ae95d12252528496a88a7" args="" -->OGGZ_ERR_BAD_GRANULEPOS</em> </td><td> <p>Packet disallowed due to invalid granulepos. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea5e0116f755d019616406ac341f1f6e98"></a><!-- doxytag: member="OGGZ_ERR_BAD_PACKETNO" ref="a68ad49468cba9eb61380abd603b0f83ea5e0116f755d019616406ac341f1f6e98" args="" -->OGGZ_ERR_BAD_PACKETNO</em> </td><td> <p>Packet disallowed due to invalid packetno. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ead27c93cddea5ddaeaf168426f14833de"></a><!-- doxytag: member="OGGZ_ERR_COMMENT_INVALID" ref="a68ad49468cba9eb61380abd603b0f83ead27c93cddea5ddaeaf168426f14833de" args="" -->OGGZ_ERR_COMMENT_INVALID</em> </td><td> <p>Comment violates VorbisComment restrictions. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea57d5c64dce5d60f559e13dbe3e3c1c22"></a><!-- doxytag: member="OGGZ_ERR_BAD_GUARD" ref="a68ad49468cba9eb61380abd603b0f83ea57d5c64dce5d60f559e13dbe3e3c1c22" args="" -->OGGZ_ERR_BAD_GUARD</em> </td><td> <p>Guard provided by user has non-zero value. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a68ad49468cba9eb61380abd603b0f83ea8f0a11d443e4bf9f89a2cc4d44548081"></a><!-- doxytag: member="OGGZ_ERR_RECURSIVE_WRITE" ref="a68ad49468cba9eb61380abd603b0f83ea8f0a11d443e4bf9f89a2cc4d44548081" args="" -->OGGZ_ERR_RECURSIVE_WRITE</em> </td><td> <p>Attempt to call <a class="el" href="group__write__api.html#ga3c97d94ea425d64546adf9c368b71904" title="Write n bytes from an OGGZ handle.">oggz_write()</a> or <a class="el" href="group__write__api.html#ga5606dff01964caec4582eb172fde0c1c" title="Output data from an OGGZ handle.">oggz_write_output()</a> from within a hungry() callback. </p> </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3"></a><!-- doxytag: member="oggz_constants.h::OggzFlags" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="oggz__constants_8h.html#a12afc3c052f6e84eff5a99ac9f1ccdd3">OggzFlags</a></td> </tr> </table> </div> <div class="memdoc"> <p>Flags to <a class="el" href="oggz_8h.html#a6eb34d123389ae38d993601f9e7bb9d6" title="Create a new OGGZ object.">oggz_new()</a>, <a class="el" href="oggz_8h.html#a65197cdd03f755f7ebfabf2fdff4c7db" title="Open an Ogg file, creating an OGGZ handle for it.">oggz_open()</a>, and oggz_openfd(). </p> <p>Can be or'ed together in the following combinations:</p> <ul> <li>OGGZ_READ | OGGZ_AUTO</li> <li>OGGZ_WRITE | OGGZ_NONSTRICT | OGGZ_PREFIX | OGGZ_SUFFIX </li> </ul> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3a95bd4a2b27d6e9e119ee11a7c5c26c50"></a><!-- doxytag: member="OGGZ_READ" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3a95bd4a2b27d6e9e119ee11a7c5c26c50" args="" -->OGGZ_READ</em> </td><td> <p>Read only. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3a8819c3d01c84191dbf846b5e0a98d757"></a><!-- doxytag: member="OGGZ_WRITE" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3a8819c3d01c84191dbf846b5e0a98d757" args="" -->OGGZ_WRITE</em> </td><td> <p>Write only. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3a24e9b4267730b726756241d7de2e8cf2"></a><!-- doxytag: member="OGGZ_NONSTRICT" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3a24e9b4267730b726756241d7de2e8cf2" args="" -->OGGZ_NONSTRICT</em> </td><td> <p>Disable strict adherence to mapping constraints, eg for handling an incomplete stream. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3af5b915c8762126bff52a0499745d1732"></a><!-- doxytag: member="OGGZ_AUTO" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3af5b915c8762126bff52a0499745d1732" args="" -->OGGZ_AUTO</em> </td><td> <p>Scan for known headers while reading, and automatically set metrics appropriately. </p> <p>Opening a file for reading with <em>flags</em> = OGGZ_READ | OGGZ_AUTO will allow seeking on Speex, Vorbis, FLAC, Theora, CMML and all Annodex streams in units of milliseconds, once all bos pages have been delivered. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3acb0fc6d8842462d7a1624c3312c299fb"></a><!-- doxytag: member="OGGZ_PREFIX" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3acb0fc6d8842462d7a1624c3312c299fb" args="" -->OGGZ_PREFIX</em> </td><td> <p>Write Prefix: Assume that we are only writing the prefix of an Ogg stream, ie. </p> <p>disable checking for conformance with end-of-stream constraints. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a12afc3c052f6e84eff5a99ac9f1ccdd3a70e2ea0bfd95ff858125a4f777eb90e8"></a><!-- doxytag: member="OGGZ_SUFFIX" ref="a12afc3c052f6e84eff5a99ac9f1ccdd3a70e2ea0bfd95ff858125a4f777eb90e8" args="" -->OGGZ_SUFFIX</em> </td><td> <p>Write Suffix: Assume that we are only writing the suffix of an Ogg stream, ie. </p> <p>disable checking for conformance with beginning-of-stream constraints. </p> </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a6a09e7685c864a9116473b236c847237"></a><!-- doxytag: member="oggz_constants.h::OggzFlushOpts" ref="a6a09e7685c864a9116473b236c847237" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="oggz__constants_8h.html#a6a09e7685c864a9116473b236c847237">OggzFlushOpts</a></td> </tr> </table> </div> <div class="memdoc"> <p>Flush options for oggz_write_feed; can be or'ed together. </p> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a6a09e7685c864a9116473b236c847237a9dc1d61b8f27fe00ba9d0a8005a9bcfb"></a><!-- doxytag: member="OGGZ_FLUSH_BEFORE" ref="a6a09e7685c864a9116473b236c847237a9dc1d61b8f27fe00ba9d0a8005a9bcfb" args="" -->OGGZ_FLUSH_BEFORE</em> </td><td> <p>Flush all streams before beginning this packet. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a6a09e7685c864a9116473b236c847237a42efb730f40edcdb0dfdb8a6294619c4"></a><!-- doxytag: member="OGGZ_FLUSH_AFTER" ref="a6a09e7685c864a9116473b236c847237a42efb730f40edcdb0dfdb8a6294619c4" args="" -->OGGZ_FLUSH_AFTER</em> </td><td> <p>Flush after this packet. </p> </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="a0dacf1292b80037e9aefeaee1b90f5ff"></a><!-- doxytag: member="oggz_constants.h::OggzStopCtl" ref="a0dacf1292b80037e9aefeaee1b90f5ff" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="oggz__constants_8h.html#a0dacf1292b80037e9aefeaee1b90f5ff">OggzStopCtl</a></td> </tr> </table> </div> <div class="memdoc"> <dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" id="a0dacf1292b80037e9aefeaee1b90f5ffaf5242099c219d1330ddd861585cc3bf3"></a><!-- doxytag: member="OGGZ_CONTINUE" ref="a0dacf1292b80037e9aefeaee1b90f5ffaf5242099c219d1330ddd861585cc3bf3" args="" -->OGGZ_CONTINUE</em> </td><td> <p>Continue calling read callbacks. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a0dacf1292b80037e9aefeaee1b90f5ffac05c70a0c2213533267f8494eb928282"></a><!-- doxytag: member="OGGZ_STOP_OK" ref="a0dacf1292b80037e9aefeaee1b90f5ffac05c70a0c2213533267f8494eb928282" args="" -->OGGZ_STOP_OK</em> </td><td> <p>Stop calling callbacks, but retain buffered packet data. </p> </td></tr> <tr><td valign="top"><em><a class="anchor" id="a0dacf1292b80037e9aefeaee1b90f5ffa09454b9448ae3d93439b644243b6e552"></a><!-- doxytag: member="OGGZ_STOP_ERR" ref="a0dacf1292b80037e9aefeaee1b90f5ffa09454b9448ae3d93439b644243b6e552" args="" -->OGGZ_STOP_ERR</em> </td><td> <p>Stop calling callbacks, and purge buffered packet data. </p> </td></tr> </table> </dd> </dl> </div> </div> </div> <hr class="footer"/><address style="text-align: right;"><small>Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address> </body> </html>