[xiph-commits] r9798 - in websites/theora.org/doc: . libtheora-1.0alpha5

giles at svn.xiph.org giles at svn.xiph.org
Sat Aug 20 12:47:48 PDT 2005


Author: giles
Date: 2005-08-20 12:47:44 -0700 (Sat, 20 Aug 2005)
New Revision: 9798

Added:
   websites/theora.org/doc/libtheora-1.0alpha5.pdf
   websites/theora.org/doc/libtheora-1.0alpha5/
   websites/theora.org/doc/libtheora-1.0alpha5/annotated.html
   websites/theora.org/doc/libtheora-1.0alpha5/dir_000000.html
   websites/theora.org/doc/libtheora-1.0alpha5/dir_000001.html
   websites/theora.org/doc/libtheora-1.0alpha5/dirs.html
   websites/theora.org/doc/libtheora-1.0alpha5/doxygen.css
   websites/theora.org/doc/libtheora-1.0alpha5/doxygen.png
   websites/theora.org/doc/libtheora-1.0alpha5/files.html
   websites/theora.org/doc/libtheora-1.0alpha5/functions.html
   websites/theora.org/doc/libtheora-1.0alpha5/functions_vars.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals_defs.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals_enum.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals_eval.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals_func.html
   websites/theora.org/doc/libtheora-1.0alpha5/globals_type.html
   websites/theora.org/doc/libtheora-1.0alpha5/index.html
   websites/theora.org/doc/libtheora-1.0alpha5/structtheora__comment.html
   websites/theora.org/doc/libtheora-1.0alpha5/structtheora__info.html
   websites/theora.org/doc/libtheora-1.0alpha5/structtheora__state.html
   websites/theora.org/doc/libtheora-1.0alpha5/structyuv__buffer.html
   websites/theora.org/doc/libtheora-1.0alpha5/theora_8h-source.html
   websites/theora.org/doc/libtheora-1.0alpha5/theora_8h.html
Log:
Upload documentation from the new release.


Added: websites/theora.org/doc/libtheora-1.0alpha5/annotated.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/annotated.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/annotated.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Data Structures</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindexHL" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>libtheora Data Structures</h1>Here are the data structures with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="structtheora__comment.html">theora_comment</a></td><td class="indexvalue">Comment header metadata </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structtheora__info.html">theora_info</a></td><td class="indexvalue">Theora bitstream info </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structtheora__state.html">theora_state</a></td><td class="indexvalue">Codec internal state and context </td></tr>
+  <tr><td class="indexkey"><a class="el" href="structyuv__buffer.html">yuv_buffer</a></td><td class="indexvalue">A YUV buffer for passing uncompressed frames to and from the codec </td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/dir_000000.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/dir_000000.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/dir_000000.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: /home/giles/projects/xiph/theora/include/ Directory Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">include</a></div>
+<h1>include Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Directories</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">directory &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000001.html">theora</a></td></tr>
+
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/dir_000001.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/dir_000001.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/dir_000001.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: /home/giles/projects/xiph/theora/include/theora/ Directory Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">theora</a></div>
+<h1>theora Directory Reference</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Files</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html">theora.h</a> <a href="theora_8h-source.html">[code]</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The libtheora C API. <br></td></tr>
+
+<p>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/dirs.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/dirs.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/dirs.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Directory Hierarchy</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindexHL" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>libtheora Directories</h1>This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="dir_000000.html">include</a>
+<ul>
+<li><a class="el" href="dir_000001.html">theora</a>
+</ul>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/doxygen.css
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/doxygen.css	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/doxygen.css	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,297 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+BODY,TD {
+       font-size: 90%;
+}
+H1 {
+	text-align: center;
+       font-size: 160%;
+}
+H2 {
+       font-size: 120%;
+}
+H3 {
+       font-size: 110%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+	width: 100%;
+	background-color: #eeeeff;
+	border: 1px solid #b0b0b0;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+	line-height: 140%;
+}
+DIV.nav {
+	width: 100%;
+	background-color: #eeeeff;
+	border: 1px solid #b0b0b0;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+	line-height: 140%;
+}
+A.qindex {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D;
+}
+A.qindex:visited {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D
+}
+A.qindex:hover {
+	text-decoration: none;
+	background-color: #ddddff;
+}
+A.qindexHL {
+	text-decoration: none;
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+	text-decoration: none;
+	background-color: #6666cc;
+	color: #ffffff;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
+A.codeRef:link { font-weight: normal; color: #0000FF}
+A.codeRef:visited { font-weight: normal; color: #0000FF}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+.fragment {
+       font-family: monospace
+}
+PRE.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	margin-top: 4px;
+	margin-bottom: 4px;
+	margin-left: 2px;
+	margin-right: 8px;
+	padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 4px;
+	padding-bottom: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #F4F4FB; font-weight: bold; }
+TD.mdPrefix {
+       background-color: #F4F4FB;
+       color: #606060;
+	font-size: 80%;
+}
+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader {
+       margin-left: 16px;
+       margin-top: 12px;
+       margin-bottom: 6px;
+       font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+TD.indexkey {
+	background-color: #eeeeff;
+	font-weight: bold;
+	padding-right  : 10px;
+	padding-top    : 2px;
+	padding-left   : 10px;
+	padding-bottom : 2px;
+	margin-left    : 0px;
+	margin-right   : 0px;
+	margin-top     : 2px;
+	margin-bottom  : 2px;
+	border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+	background-color: #eeeeff;
+	font-style: italic;
+	padding-right  : 10px;
+	padding-top    : 2px;
+	padding-left   : 10px;
+	padding-bottom : 2px;
+	margin-left    : 0px;
+	margin-right   : 0px;
+	margin-top     : 2px;
+	margin-bottom  : 2px;
+	border: 1px solid #CCCCCC;
+}
+TR.memlist {
+   background-color: #f0f0f0; 
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword       { color: #008000 }
+SPAN.keywordtype   { color: #604020 }
+SPAN.keywordflow   { color: #e08000 }
+SPAN.comment       { color: #800000 }
+SPAN.preprocessor  { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral   { color: #008080 }
+.mdTable {
+	border: 1px solid #868686;
+	background-color: #F4F4FB;
+}
+.mdRow {
+	padding: 8px 10px;
+}
+.mdescLeft {
+       padding: 0px 8px 4px 8px;
+	font-size: 80%;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border-top: 1px none #E0E0E0;
+	border-right: 1px none #E0E0E0;
+	border-bottom: 1px none #E0E0E0;
+	border-left: 1px none #E0E0E0;
+	margin: 0px;
+}
+.mdescRight {
+       padding: 0px 8px 4px 8px;
+	font-size: 80%;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border-top: 1px none #E0E0E0;
+	border-right: 1px none #E0E0E0;
+	border-bottom: 1px none #E0E0E0;
+	border-left: 1px none #E0E0E0;
+	margin: 0px;
+}
+.memItemLeft {
+	padding: 1px 0px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-top-style: solid;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-size: 80%;
+}
+.memItemRight {
+	padding: 1px 8px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-top-style: solid;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-size: 80%;
+}
+.memTemplItemLeft {
+	padding: 1px 0px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-top-style: none;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-size: 80%;
+}
+.memTemplItemRight {
+	padding: 1px 8px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-top-style: none;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-size: 80%;
+}
+.memTemplParams {
+	padding: 1px 0px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-top-style: solid;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+       color: #606060;
+	background-color: #FAFAFA;
+	font-size: 80%;
+}
+.search     { color: #003399;
+              font-weight: bold;
+}
+FORM.search {
+              margin-bottom: 0px;
+              margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+               color: #000080;
+               font-weight: normal;
+               background-color: #eeeeff;
+}
+TD.tiny      { font-size: 75%;
+}
+a {
+	color: #252E78;
+}
+a:visited {
+	color: #3D2185;
+}
+.dirtab { padding: 4px;
+          border-collapse: collapse;
+          border: 1px solid #b0b0b0;
+}
+TH.dirtab { background: #eeeeff;
+            font-weight: bold;
+}
+HR { height: 1px;
+     border: none;
+     border-top: 1px solid black;
+}

Added: websites/theora.org/doc/libtheora-1.0alpha5/doxygen.png
===================================================================
(Binary files differ)


Property changes on: websites/theora.org/doc/libtheora-1.0alpha5/doxygen.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: websites/theora.org/doc/libtheora-1.0alpha5/files.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/files.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/files.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindexHL" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>libtheora File List</h1>Here is a list of all documented files with brief descriptions:<table>
+  <tr><td class="indexkey"><a class="el" href="theora_8h.html">theora.h</a> <a href="theora_8h-source.html">[code]</a></td><td class="indexvalue">The libtheora C API </td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/functions.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/functions.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/functions.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Data Fields</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindexHL" href="functions.html">All</a> | <a class="qindex" href="functions_vars.html">Variables</a></div>
+
+<p>
+Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:<ul>
+<li>comment_lengths
+: <a class="el" href="structtheora__comment.html#o1">theora_comment</a><li>comments
+: <a class="el" href="structtheora__comment.html#o2">theora_comment</a><li>quality
+: <a class="el" href="structtheora__info.html#o12">theora_info</a><li>quick_p
+: <a class="el" href="structtheora__info.html#o13">theora_info</a><li>u
+: <a class="el" href="structyuv__buffer.html#o7">yuv_buffer</a><li>user_comments
+: <a class="el" href="structtheora__comment.html#o0">theora_comment</a><li>uv_height
+: <a class="el" href="structyuv__buffer.html#o4">yuv_buffer</a><li>uv_stride
+: <a class="el" href="structyuv__buffer.html#o5">yuv_buffer</a><li>uv_width
+: <a class="el" href="structyuv__buffer.html#o3">yuv_buffer</a><li>v
+: <a class="el" href="structyuv__buffer.html#o8">yuv_buffer</a><li>vendor
+: <a class="el" href="structtheora__comment.html#o3">theora_comment</a><li>y
+: <a class="el" href="structyuv__buffer.html#o6">yuv_buffer</a><li>y_height
+: <a class="el" href="structyuv__buffer.html#o1">yuv_buffer</a><li>y_stride
+: <a class="el" href="structyuv__buffer.html#o2">yuv_buffer</a><li>y_width
+: <a class="el" href="structyuv__buffer.html#o0">yuv_buffer</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/functions_vars.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/functions_vars.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/functions_vars.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Data Fields - Variables</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_vars.html">Variables</a></div>
+
+<p>
+<ul>
+<li>comment_lengths
+: <a class="el" href="structtheora__comment.html#o1">theora_comment</a><li>comments
+: <a class="el" href="structtheora__comment.html#o2">theora_comment</a><li>quality
+: <a class="el" href="structtheora__info.html#o12">theora_info</a><li>quick_p
+: <a class="el" href="structtheora__info.html#o13">theora_info</a><li>u
+: <a class="el" href="structyuv__buffer.html#o7">yuv_buffer</a><li>user_comments
+: <a class="el" href="structtheora__comment.html#o0">theora_comment</a><li>uv_height
+: <a class="el" href="structyuv__buffer.html#o4">yuv_buffer</a><li>uv_stride
+: <a class="el" href="structyuv__buffer.html#o5">yuv_buffer</a><li>uv_width
+: <a class="el" href="structyuv__buffer.html#o3">yuv_buffer</a><li>v
+: <a class="el" href="structyuv__buffer.html#o8">yuv_buffer</a><li>vendor
+: <a class="el" href="structtheora__comment.html#o3">theora_comment</a><li>y
+: <a class="el" href="structyuv__buffer.html#o6">yuv_buffer</a><li>y_height
+: <a class="el" href="structyuv__buffer.html#o1">yuv_buffer</a><li>y_stride
+: <a class="el" href="structyuv__buffer.html#o2">yuv_buffer</a><li>y_width
+: <a class="el" href="structyuv__buffer.html#o0">yuv_buffer</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+<div class="qindex"><a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_t">t</a></div>
+
+<p>
+
+<p>
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>OC_BADHEADER
+: <a class="el" href="theora_8h.html#a3">theora.h</a><li>OC_BADPACKET
+: <a class="el" href="theora_8h.html#a7">theora.h</a><li>OC_CS_ITU_REC_470BG
+: <a class="el" href="theora_8h.html#a44a12">theora.h</a><li>OC_CS_ITU_REC_470M
+: <a class="el" href="theora_8h.html#a44a11">theora.h</a><li>OC_CS_NSPACES
+: <a class="el" href="theora_8h.html#a44a13">theora.h</a><li>OC_CS_UNSPECIFIED
+: <a class="el" href="theora_8h.html#a44a10">theora.h</a><li>OC_DISABLED
+: <a class="el" href="theora_8h.html#a2">theora.h</a><li>OC_EINVAL
+: <a class="el" href="theora_8h.html#a1">theora.h</a><li>OC_FAULT
+: <a class="el" href="theora_8h.html#a0">theora.h</a><li>OC_IMPL
+: <a class="el" href="theora_8h.html#a6">theora.h</a><li>OC_NEWPACKET
+: <a class="el" href="theora_8h.html#a8">theora.h</a><li>OC_NOTFORMAT
+: <a class="el" href="theora_8h.html#a4">theora.h</a><li>OC_PF_420
+: <a class="el" href="theora_8h.html#a45a14">theora.h</a><li>OC_PF_422
+: <a class="el" href="theora_8h.html#a45a16">theora.h</a><li>OC_PF_444
+: <a class="el" href="theora_8h.html#a45a17">theora.h</a><li>OC_PF_RSVD
+: <a class="el" href="theora_8h.html#a45a15">theora.h</a><li>OC_VERSION
+: <a class="el" href="theora_8h.html#a5">theora.h</a></ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>theora_clear()
+: <a class="el" href="theora_8h.html#a37">theora.h</a><li>theora_colorspace
+: <a class="el" href="theora_8h.html#a44">theora.h</a><li>theora_comment
+: <a class="el" href="theora_8h.html#a9">theora.h</a><li>theora_comment_add()
+: <a class="el" href="theora_8h.html#a39">theora.h</a><li>theora_comment_add_tag()
+: <a class="el" href="theora_8h.html#a40">theora.h</a><li>theora_comment_clear()
+: <a class="el" href="theora_8h.html#a43">theora.h</a><li>theora_comment_init()
+: <a class="el" href="theora_8h.html#a38">theora.h</a><li>theora_comment_query()
+: <a class="el" href="theora_8h.html#a41">theora.h</a><li>theora_comment_query_count()
+: <a class="el" href="theora_8h.html#a42">theora.h</a><li>theora_decode_header()
+: <a class="el" href="theora_8h.html#a26">theora.h</a><li>theora_decode_init()
+: <a class="el" href="theora_8h.html#a27">theora.h</a><li>theora_decode_packetin()
+: <a class="el" href="theora_8h.html#a28">theora.h</a><li>theora_decode_YUVout()
+: <a class="el" href="theora_8h.html#a29">theora.h</a><li>theora_encode_comment()
+: <a class="el" href="theora_8h.html#a24">theora.h</a><li>theora_encode_header()
+: <a class="el" href="theora_8h.html#a23">theora.h</a><li>theora_encode_init()
+: <a class="el" href="theora_8h.html#a20">theora.h</a><li>theora_encode_packetout()
+: <a class="el" href="theora_8h.html#a22">theora.h</a><li>theora_encode_tables()
+: <a class="el" href="theora_8h.html#a25">theora.h</a><li>theora_encode_YUVin()
+: <a class="el" href="theora_8h.html#a21">theora.h</a><li>theora_granule_frame()
+: <a class="el" href="theora_8h.html#a33">theora.h</a><li>theora_granule_shift()
+: <a class="el" href="theora_8h.html#a32">theora.h</a><li>theora_granule_time()
+: <a class="el" href="theora_8h.html#a34">theora.h</a><li>theora_info_clear()
+: <a class="el" href="theora_8h.html#a36">theora.h</a><li>theora_info_init()
+: <a class="el" href="theora_8h.html#a35">theora.h</a><li>theora_packet_isheader()
+: <a class="el" href="theora_8h.html#a30">theora.h</a><li>theora_packet_iskeyframe()
+: <a class="el" href="theora_8h.html#a31">theora.h</a><li>theora_pixelformat
+: <a class="el" href="theora_8h.html#a45">theora.h</a><li>theora_version_number()
+: <a class="el" href="theora_8h.html#a19">theora.h</a><li>theora_version_string()
+: <a class="el" href="theora_8h.html#a18">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals_defs.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals_defs.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals_defs.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals - Defines</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindexHL" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>OC_BADHEADER
+: <a class="el" href="theora_8h.html#a3">theora.h</a><li>OC_BADPACKET
+: <a class="el" href="theora_8h.html#a7">theora.h</a><li>OC_DISABLED
+: <a class="el" href="theora_8h.html#a2">theora.h</a><li>OC_EINVAL
+: <a class="el" href="theora_8h.html#a1">theora.h</a><li>OC_FAULT
+: <a class="el" href="theora_8h.html#a0">theora.h</a><li>OC_IMPL
+: <a class="el" href="theora_8h.html#a6">theora.h</a><li>OC_NEWPACKET
+: <a class="el" href="theora_8h.html#a8">theora.h</a><li>OC_NOTFORMAT
+: <a class="el" href="theora_8h.html#a4">theora.h</a><li>OC_VERSION
+: <a class="el" href="theora_8h.html#a5">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals_enum.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals_enum.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals_enum.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals - Enumerations</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindexHL" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>theora_colorspace
+: <a class="el" href="theora_8h.html#a44">theora.h</a><li>theora_pixelformat
+: <a class="el" href="theora_8h.html#a45">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals_eval.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals_eval.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals_eval.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals - Enumeration values</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindexHL" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>OC_CS_ITU_REC_470BG
+: <a class="el" href="theora_8h.html#a44a12">theora.h</a><li>OC_CS_ITU_REC_470M
+: <a class="el" href="theora_8h.html#a44a11">theora.h</a><li>OC_CS_NSPACES
+: <a class="el" href="theora_8h.html#a44a13">theora.h</a><li>OC_CS_UNSPECIFIED
+: <a class="el" href="theora_8h.html#a44a10">theora.h</a><li>OC_PF_420
+: <a class="el" href="theora_8h.html#a45a14">theora.h</a><li>OC_PF_422
+: <a class="el" href="theora_8h.html#a45a16">theora.h</a><li>OC_PF_444
+: <a class="el" href="theora_8h.html#a45a17">theora.h</a><li>OC_PF_RSVD
+: <a class="el" href="theora_8h.html#a45a15">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals_func.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals_func.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals_func.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals - Functions</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>theora_clear()
+: <a class="el" href="theora_8h.html#a37">theora.h</a><li>theora_comment_add()
+: <a class="el" href="theora_8h.html#a39">theora.h</a><li>theora_comment_add_tag()
+: <a class="el" href="theora_8h.html#a40">theora.h</a><li>theora_comment_clear()
+: <a class="el" href="theora_8h.html#a43">theora.h</a><li>theora_comment_init()
+: <a class="el" href="theora_8h.html#a38">theora.h</a><li>theora_comment_query()
+: <a class="el" href="theora_8h.html#a41">theora.h</a><li>theora_comment_query_count()
+: <a class="el" href="theora_8h.html#a42">theora.h</a><li>theora_decode_header()
+: <a class="el" href="theora_8h.html#a26">theora.h</a><li>theora_decode_init()
+: <a class="el" href="theora_8h.html#a27">theora.h</a><li>theora_decode_packetin()
+: <a class="el" href="theora_8h.html#a28">theora.h</a><li>theora_decode_YUVout()
+: <a class="el" href="theora_8h.html#a29">theora.h</a><li>theora_encode_comment()
+: <a class="el" href="theora_8h.html#a24">theora.h</a><li>theora_encode_header()
+: <a class="el" href="theora_8h.html#a23">theora.h</a><li>theora_encode_init()
+: <a class="el" href="theora_8h.html#a20">theora.h</a><li>theora_encode_packetout()
+: <a class="el" href="theora_8h.html#a22">theora.h</a><li>theora_encode_tables()
+: <a class="el" href="theora_8h.html#a25">theora.h</a><li>theora_encode_YUVin()
+: <a class="el" href="theora_8h.html#a21">theora.h</a><li>theora_granule_frame()
+: <a class="el" href="theora_8h.html#a33">theora.h</a><li>theora_granule_shift()
+: <a class="el" href="theora_8h.html#a32">theora.h</a><li>theora_granule_time()
+: <a class="el" href="theora_8h.html#a34">theora.h</a><li>theora_info_clear()
+: <a class="el" href="theora_8h.html#a36">theora.h</a><li>theora_info_init()
+: <a class="el" href="theora_8h.html#a35">theora.h</a><li>theora_packet_isheader()
+: <a class="el" href="theora_8h.html#a30">theora.h</a><li>theora_packet_iskeyframe()
+: <a class="el" href="theora_8h.html#a31">theora.h</a><li>theora_version_number()
+: <a class="el" href="theora_8h.html#a19">theora.h</a><li>theora_version_string()
+: <a class="el" href="theora_8h.html#a18">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/globals_type.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/globals_type.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/globals_type.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Globals - Typedefs</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindexHL" href="globals.html">Globals</a></div>
+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindexHL" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>
+
+<p>
+<ul>
+<li>theora_comment
+: <a class="el" href="theora_8h.html#a9">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/index.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/index.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/index.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>libtheora Documentation</h1>
+<p>
+<h3 align="center">1.0alpha5 </h3><h2><a class="anchor" name="intro">
+Introduction</a></h2>
+This is the documentation for the libtheora C API. libtheora is the reference implementation for <a href="http://www.theora.org/">Theora</a>, a free video codec. Theora is derived from On2's VP3 codec with improved integration for Ogg multimedia formats by <a href="http://www.xiph.org/">Xiph.Org</a>. <hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/structtheora__comment.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/structtheora__comment.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/structtheora__comment.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: theora_comment Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora_comment Struct Reference</h1>Comment header metadata.  
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="theora_8h-source.html">theora.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0" doxytag="theora_comment::user_comments"></a>
+char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#o0">user_comments</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An array of comment string vectors. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1" doxytag="theora_comment::comment_lengths"></a>
+int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#o1">comment_lengths</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An array of corresponding string vector lengths in bytes. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o2" doxytag="theora_comment::comments"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#o2">comments</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The total number of comment string vectors. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o3" doxytag="theora_comment::vendor"></a>
+char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__comment.html#o3">vendor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The vendor string identifying the encoder, null terminated. <br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Comment header metadata. 
+<p>
+This structure holds the in-stream metadata corresponding to the 'comment' header packet.<p>
+Meta data is stored as a series of (tag, value) pairs, in length-encoded string vectors. The first occurence of the '=' character delimits the tag and value. A particular tag may occur more than once. The character set encoding for the strings is always utf-8, but the tag names are limited to case-insensitive ascii. See the spec for details.<p>
+In filling in this structure, <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> will null-terminate the user_comment strings for safety. However, the bitstream format itself treats them as 8-bit clean, and so the length array should be treated as authoritative for their length. 
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h-source.html">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/structtheora__info.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/structtheora__info.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/structtheora__info.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: theora_info Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora_info Struct Reference</h1>Theora bitstream info.  
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="theora_8h-source.html">theora.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0" doxytag="theora_info::width"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>width</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1" doxytag="theora_info::height"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>height</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o2" doxytag="theora_info::frame_width"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>frame_width</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o3" doxytag="theora_info::frame_height"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>frame_height</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o4" doxytag="theora_info::offset_x"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>offset_x</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o5" doxytag="theora_info::offset_y"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>offset_y</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o6" doxytag="theora_info::fps_numerator"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>fps_numerator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o7" doxytag="theora_info::fps_denominator"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>fps_denominator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o8" doxytag="theora_info::aspect_numerator"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>aspect_numerator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o9" doxytag="theora_info::aspect_denominator"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>aspect_denominator</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o10" doxytag="theora_info::colorspace"></a>
+<a class="el" href="theora_8h.html#a44">theora_colorspace</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>colorspace</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o11" doxytag="theora_info::target_bitrate"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>target_bitrate</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o12" doxytag="theora_info::quality"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#o12">quality</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Nominal quality setting, 0-63. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o13" doxytag="theora_info::quick_p"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtheora__info.html#o13">quick_p</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Quick encode/decode. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o14" doxytag="theora_info::version_major"></a>
+unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>version_major</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o15" doxytag="theora_info::version_minor"></a>
+unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>version_minor</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o16" doxytag="theora_info::version_subminor"></a>
+unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>version_subminor</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o17" doxytag="theora_info::codec_setup"></a>
+void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>codec_setup</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o18" doxytag="theora_info::dropframes_p"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dropframes_p</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o19" doxytag="theora_info::keyframe_auto_p"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_auto_p</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o20" doxytag="theora_info::keyframe_frequency"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_frequency</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o21" doxytag="theora_info::keyframe_frequency_force"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_frequency_force</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o22" doxytag="theora_info::keyframe_data_target_bitrate"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_data_target_bitrate</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o23" doxytag="theora_info::keyframe_auto_threshold"></a>
+ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_auto_threshold</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o24" doxytag="theora_info::keyframe_mindistance"></a>
+ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyframe_mindistance</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o25" doxytag="theora_info::noise_sensitivity"></a>
+ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>noise_sensitivity</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o26" doxytag="theora_info::sharpness"></a>
+ogg_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>sharpness</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o27" doxytag="theora_info::pixelformat"></a>
+<a class="el" href="theora_8h.html#a45">theora_pixelformat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>pixelformat</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Theora bitstream info. 
+<p>
+Contains the basic playback parameters for a stream, corresponds to the initial 'info' header packet.<p>
+Encoded theora frames must be a multiple of 16 is size; this is what the width and height members represent. To handle other sizes, a crop rectangle is specified in frame_height and frame_width, offset_x and offset_y. The offset and size should still be a power of 2 to avoid chroma sampling shifts.<p>
+Frame rate, in frames per second is stored as a rational fraction. So is the aspect ratio. Note that this refers to the aspect ratio of the frame pixels, not of the overall frame itself.<p>
+see the example code for use of the other parameters and good default settings for the encoder parameters. 
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h-source.html">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/structtheora__state.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/structtheora__state.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/structtheora__state.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: theora_state Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora_state Struct Reference</h1>Codec internal state and context.  
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="theora_8h-source.html">theora.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0" doxytag="theora_state::i"></a>
+<a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>i</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1" doxytag="theora_state::granulepos"></a>
+ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>granulepos</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o2" doxytag="theora_state::internal_encode"></a>
+void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>internal_encode</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o3" doxytag="theora_state::internal_decode"></a>
+void *&nbsp;</td><td class="memItemRight" valign="bottom"><b>internal_decode</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Codec internal state and context. 
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h-source.html">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/structyuv__buffer.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/structyuv__buffer.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/structyuv__buffer.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: yuv_buffer Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>yuv_buffer Struct Reference</h1>A YUV buffer for passing uncompressed frames to and from the codec.  
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="theora_8h-source.html">theora.h</a>&gt;</code>
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o0" doxytag="yuv_buffer::y_width"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o0">y_width</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Width of the Y' luminance plane. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o1" doxytag="yuv_buffer::y_height"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o1">y_height</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Height of the luminance plane. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o2" doxytag="yuv_buffer::y_stride"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o2">y_stride</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Offset in bytes between successive rows. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o3" doxytag="yuv_buffer::uv_width"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o3">uv_width</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Height of the Cb and Cr chroma planes. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o4" doxytag="yuv_buffer::uv_height"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o4">uv_height</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Width of the chroma planes. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o5" doxytag="yuv_buffer::uv_stride"></a>
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o5">uv_stride</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Offset between successive chroma rows. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o6" doxytag="yuv_buffer::y"></a>
+unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o6">y</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of luminance data. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o7" doxytag="yuv_buffer::u"></a>
+unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o7">u</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of Cb data. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="o8" doxytag="yuv_buffer::v"></a>
+unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyuv__buffer.html#o8">v</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to start of Cr data. <br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A YUV buffer for passing uncompressed frames to and from the codec. 
+<p>
+This holds a Y'CbCr frame in planar format. The CbCr planes can be subsampled and have their own separate dimensions and row stride offsets. Note that the strides may be negative in some configurations. For theora the width and height of the largest plane must be a multiple of 16. The actual meaningful picture size and offset are stored in the <a class="el" href="structtheora__info.html">theora_info</a> structure; frames returned by the decoder may need to be cropped for display. All samples are 8 bits. 
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="theora_8h-source.html">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/theora_8h-source.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/theora_8h-source.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/theora_8h-source.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,196 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: theora.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">theora</a></div>
+<h1>theora.h</h1><a href="theora_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/********************************************************************</span>
+00002 <span class="comment"> *                                                                  *</span>
+00003 <span class="comment"> * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *</span>
+00004 <span class="comment"> * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *</span>
+00005 <span class="comment"> * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *</span>
+00006 <span class="comment"> * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *</span>
+00007 <span class="comment"> *                                                                  *</span>
+00008 <span class="comment"> * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2003                *</span>
+00009 <span class="comment"> * by the Xiph.Org Foundation http://www.xiph.org/                  *</span>
+00010 <span class="comment"> *                                                                  *</span>
+00011 <span class="comment"> ********************************************************************</span>
+00012 <span class="comment"></span>
+00013 <span class="comment">  function:</span>
+00014 <span class="comment">  last mod: $Id: theora.h,v 1.17 2003/12/06 18:06:19 arc Exp $</span>
+00015 <span class="comment"></span>
+00016 <span class="comment"> ********************************************************************/</span>
+00017 
+00018 <span class="preprocessor">#ifndef _O_THEORA_H_</span>
+00019 <span class="preprocessor"></span><span class="preprocessor">#define _O_THEORA_H_</span>
+00020 <span class="preprocessor"></span>
+00021 <span class="preprocessor">#ifdef __cplusplus</span>
+00022 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span>
+00023 {
+00024 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00025 
+00026 <span class="preprocessor">#ifndef LIBOGG2</span>
+00027 <span class="preprocessor"></span><span class="preprocessor">#include &lt;ogg/ogg.h&gt;</span>
+00028 <span class="preprocessor">#else</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include &lt;ogg2/ogg.h&gt;</span>
+00030 <span class="comment">/* This is temporary until libogg2 is more complete */</span>
+00031 ogg_buffer_state *ogg_buffer_create(<span class="keywordtype">void</span>);
+00032 <span class="preprocessor">#endif</span>
+00033 <span class="preprocessor"></span>
+<a name="l00060"></a><a class="code" href="structyuv__buffer.html">00060</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+<a name="l00061"></a><a class="code" href="structyuv__buffer.html#o0">00061</a>     <span class="keywordtype">int</span>   y_width;      
+<a name="l00062"></a><a class="code" href="structyuv__buffer.html#o1">00062</a>     <span class="keywordtype">int</span>   y_height;     
+<a name="l00063"></a><a class="code" href="structyuv__buffer.html#o2">00063</a>     <span class="keywordtype">int</span>   y_stride;     
+<a name="l00065"></a><a class="code" href="structyuv__buffer.html#o3">00065</a>     <span class="keywordtype">int</span>   uv_width;     
+<a name="l00066"></a><a class="code" href="structyuv__buffer.html#o4">00066</a>     <span class="keywordtype">int</span>   uv_height;    
+<a name="l00067"></a><a class="code" href="structyuv__buffer.html#o5">00067</a>     <span class="keywordtype">int</span>   uv_stride;    
+<a name="l00068"></a><a class="code" href="structyuv__buffer.html#o6">00068</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *y;   
+<a name="l00069"></a><a class="code" href="structyuv__buffer.html#o7">00069</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *u;   
+<a name="l00070"></a><a class="code" href="structyuv__buffer.html#o8">00070</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *v;   
+00072 } <a class="code" href="structyuv__buffer.html">yuv_buffer</a>;
+00073 
+<a name="l00077"></a><a class="code" href="theora_8h.html#a44">00077</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+00078   <a class="code" href="theora_8h.html#a44a10">OC_CS_UNSPECIFIED</a>,    
+00079   <a class="code" href="theora_8h.html#a44a11">OC_CS_ITU_REC_470M</a>,   
+00080   <a class="code" href="theora_8h.html#a44a12">OC_CS_ITU_REC_470BG</a>,  
+00081   <a class="code" href="theora_8h.html#a44a13">OC_CS_NSPACES</a>         
+00082 } <a class="code" href="theora_8h.html#a44">theora_colorspace</a>;
+00083 
+<a name="l00091"></a><a class="code" href="theora_8h.html#a45">00091</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+00092   <a class="code" href="theora_8h.html#a45a14">OC_PF_420</a>,    
+00093   <a class="code" href="theora_8h.html#a45a15">OC_PF_RSVD</a>,   
+00094   <a class="code" href="theora_8h.html#a45a16">OC_PF_422</a>,    
+00095   <a class="code" href="theora_8h.html#a45a17">OC_PF_444</a>,    
+00096 } <a class="code" href="theora_8h.html#a45">theora_pixelformat</a>;
+00097 
+<a name="l00118"></a><a class="code" href="structtheora__info.html">00118</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+00119   ogg_uint32_t  width;
+00120   ogg_uint32_t  height;
+00121   ogg_uint32_t  frame_width;
+00122   ogg_uint32_t  frame_height;
+00123   ogg_uint32_t  offset_x;
+00124   ogg_uint32_t  offset_y;
+00125   ogg_uint32_t  fps_numerator;
+00126   ogg_uint32_t  fps_denominator;
+00127   ogg_uint32_t  aspect_numerator;
+00128   ogg_uint32_t  aspect_denominator;
+00129   <a class="code" href="theora_8h.html#a44">theora_colorspace</a> colorspace;
+00130   <span class="keywordtype">int</span>           target_bitrate;
+<a name="l00131"></a><a class="code" href="structtheora__info.html#o12">00131</a>   <span class="keywordtype">int</span>           quality;  
+<a name="l00132"></a><a class="code" href="structtheora__info.html#o13">00132</a>   <span class="keywordtype">int</span>           quick_p;  
+00134   <span class="comment">/* decode only */</span>
+00135   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_major;
+00136   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_minor;
+00137   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_subminor;
+00138 
+00139   <span class="keywordtype">void</span> *codec_setup;
+00140 
+00141   <span class="comment">/* encode only */</span>
+00142   <span class="keywordtype">int</span>           dropframes_p;
+00143   <span class="keywordtype">int</span>           keyframe_auto_p;
+00144   ogg_uint32_t  keyframe_frequency;
+00145   ogg_uint32_t  keyframe_frequency_force;  <span class="comment">/* also used for decode init to</span>
+00146 <span class="comment">                                              get granpos shift correct */</span>
+00147   ogg_uint32_t  keyframe_data_target_bitrate;
+00148   ogg_int32_t   keyframe_auto_threshold;
+00149   ogg_uint32_t  keyframe_mindistance;
+00150   ogg_int32_t   noise_sensitivity;
+00151   ogg_int32_t   sharpness;
+00152 
+00153   <a class="code" href="theora_8h.html#a45">theora_pixelformat</a> pixelformat;
+00154 
+00155 } <a class="code" href="structtheora__info.html">theora_info</a>;
+00156 
+<a name="l00159"></a><a class="code" href="structtheora__state.html">00159</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+00160   <a class="code" href="structtheora__info.html">theora_info</a> *i;
+00161   ogg_int64_t granulepos;
+00162 
+00163   <span class="keywordtype">void</span> *internal_encode;
+00164   <span class="keywordtype">void</span> *internal_decode;
+00165 
+00166 } <a class="code" href="structtheora__state.html">theora_state</a>;
+00167 
+<a name="l00187"></a><a class="code" href="structtheora__comment.html">00187</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtheora__comment.html">theora_comment</a>{
+<a name="l00188"></a><a class="code" href="structtheora__comment.html#o0">00188</a>   <span class="keywordtype">char</span> **<a class="code" href="structtheora__comment.html#o0">user_comments</a>;         
+<a name="l00189"></a><a class="code" href="structtheora__comment.html#o1">00189</a>   <span class="keywordtype">int</span>   *<a class="code" href="structtheora__comment.html#o1">comment_lengths</a>;       
+<a name="l00190"></a><a class="code" href="structtheora__comment.html#o2">00190</a>   <span class="keywordtype">int</span>    <a class="code" href="structtheora__comment.html#o2">comments</a>;              
+<a name="l00191"></a><a class="code" href="structtheora__comment.html#o3">00191</a>   <span class="keywordtype">char</span>  *<a class="code" href="structtheora__comment.html#o3">vendor</a>;                
+00193 } <a class="code" href="structtheora__comment.html">theora_comment</a>;
+00194 
+<a name="l00195"></a><a class="code" href="theora_8h.html#a0">00195</a> <span class="preprocessor">#define OC_FAULT       -1       </span>
+<a name="l00196"></a><a class="code" href="theora_8h.html#a1">00196</a> <span class="preprocessor">#define OC_EINVAL      -10      </span>
+<a name="l00197"></a><a class="code" href="theora_8h.html#a2">00197</a> <span class="preprocessor">#define OC_DISABLED    -11      </span>
+<a name="l00198"></a><a class="code" href="theora_8h.html#a3">00198</a> <span class="preprocessor">#define OC_BADHEADER   -20      </span>
+<a name="l00199"></a><a class="code" href="theora_8h.html#a4">00199</a> <span class="preprocessor">#define OC_NOTFORMAT   -21      </span>
+<a name="l00200"></a><a class="code" href="theora_8h.html#a5">00200</a> <span class="preprocessor">#define OC_VERSION     -22      </span>
+<a name="l00201"></a><a class="code" href="theora_8h.html#a6">00201</a> <span class="preprocessor">#define OC_IMPL        -23      </span>
+<a name="l00202"></a><a class="code" href="theora_8h.html#a7">00202</a> <span class="preprocessor">#define OC_BADPACKET   -24      </span>
+<a name="l00203"></a><a class="code" href="theora_8h.html#a8">00203</a> <span class="preprocessor">#define OC_NEWPACKET   -25      </span>
+00209 <span class="preprocessor">extern const char *theora_version_string(void);</span>
+00210 <span class="preprocessor"></span>
+00220 <span class="keyword">extern</span> ogg_uint32_t <a class="code" href="theora_8h.html#a19">theora_version_number</a>(<span class="keywordtype">void</span>);
+00221 
+00228 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a20">theora_encode_init</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th, <a class="code" href="structtheora__info.html">theora_info</a> *ti);
+00229 
+00238 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a21">theora_encode_YUVin</a>(<a class="code" href="structtheora__state.html">theora_state</a> *t, <a class="code" href="structyuv__buffer.html">yuv_buffer</a> *yuv);
+00239 
+00252 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a22">theora_encode_packetout</a>( <a class="code" href="structtheora__state.html">theora_state</a> *t, <span class="keywordtype">int</span> last_p,
+00253                                     ogg_packet *op);
+00254 
+00265 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a23">theora_encode_header</a>(<a class="code" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op);
+00266 
+00278 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a24">theora_encode_comment</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc, ogg_packet *op);
+00279 
+00290 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a25">theora_encode_tables</a>(<a class="code" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op);
+00291 
+00333 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a26">theora_decode_header</a>(<a class="code" href="structtheora__info.html">theora_info</a> *ci, <a class="code" href="structtheora__comment.html">theora_comment</a> *cc,
+00334                                 ogg_packet *op);
+00335 
+00344 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a27">theora_decode_init</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th, <a class="code" href="structtheora__info.html">theora_info</a> *c);
+00345 
+00353 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a28">theora_decode_packetin</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th,ogg_packet *op);
+00354 
+00361 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a29">theora_decode_YUVout</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th,<a class="code" href="structyuv__buffer.html">yuv_buffer</a> *yuv);
+00362 
+00375 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a30">theora_packet_isheader</a>(ogg_packet *op);
+00376 
+00387 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a31">theora_packet_iskeyframe</a>(ogg_packet *op);
+00388 
+00414 <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a32">theora_granule_shift</a>(<a class="code" href="structtheora__info.html">theora_info</a> *ti);
+00415 
+00427 <span class="keyword">extern</span> ogg_int64_t <a class="code" href="theora_8h.html#a33">theora_granule_frame</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th,ogg_int64_t granulepos);
+00428 
+00439 <span class="keyword">extern</span> <span class="keywordtype">double</span> <a class="code" href="theora_8h.html#a34">theora_granule_time</a>(<a class="code" href="structtheora__state.html">theora_state</a> *th,ogg_int64_t granulepos);
+00440 
+00447 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a35">theora_info_init</a>(<a class="code" href="structtheora__info.html">theora_info</a> *c);
+00448 
+00454 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a36">theora_info_clear</a>(<a class="code" href="structtheora__info.html">theora_info</a> *c);
+00455 
+00460 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a37">theora_clear</a>(<a class="code" href="structtheora__state.html">theora_state</a> *t);
+00461 
+00466 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a38">theora_comment_init</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc);
+00467 
+00480 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a39">theora_comment_add</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc, <span class="keywordtype">char</span> *comment);
+00481 
+00494 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a40">theora_comment_add_tag</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc,
+00495                                        <span class="keywordtype">char</span> *tag, <span class="keywordtype">char</span> *value);
+00496 
+00511 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="theora_8h.html#a41">theora_comment_query</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc, <span class="keywordtype">char</span> *tag, <span class="keywordtype">int</span> count);
+00512 
+00522 <span class="keyword">extern</span> <span class="keywordtype">int</span>   <a class="code" href="theora_8h.html#a42">theora_comment_query_count</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc, <span class="keywordtype">char</span> *tag);
+00523 
+00528 <span class="keyword">extern</span> <span class="keywordtype">void</span>  <a class="code" href="theora_8h.html#a43">theora_comment_clear</a>(<a class="code" href="structtheora__comment.html">theora_comment</a> *tc);
+00529 
+00530 <span class="preprocessor">#ifdef __cplusplus</span>
+00531 <span class="preprocessor"></span>}
+00532 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00533 
+00534 <span class="preprocessor">#endif </span><span class="comment">/* _O_THEORA_H_ */</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5/theora_8h.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha5/theora_8h.html	2005-08-20 19:39:25 UTC (rev 9797)
+++ websites/theora.org/doc/libtheora-1.0alpha5/theora_8h.html	2005-08-20 19:47:44 UTC (rev 9798)
@@ -0,0 +1,1454 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>libtheora: theora.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.0 -->
+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<div class="nav">
+<a class="el" href="dir_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">theora</a></div>
+<h1>theora.h File Reference</h1>The libtheora C API. <a href="#_details">More...</a>
+<p>
+<code>#include &lt;ogg/ogg.h&gt;</code><br>
+
+<p>
+<a href="theora_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0" doxytag="theora.h::OC_FAULT"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a0">OC_FAULT</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General failure. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1" doxytag="theora.h::OC_EINVAL"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a1">OC_EINVAL</a>&nbsp;&nbsp;&nbsp;-10</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Library encountered invalid internal data. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2" doxytag="theora.h::OC_DISABLED"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a2">OC_DISABLED</a>&nbsp;&nbsp;&nbsp;-11</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Requested action is disabled. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3" doxytag="theora.h::OC_BADHEADER"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a3">OC_BADHEADER</a>&nbsp;&nbsp;&nbsp;-20</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Header packet was corrupt/invalid. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4" doxytag="theora.h::OC_NOTFORMAT"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a4">OC_NOTFORMAT</a>&nbsp;&nbsp;&nbsp;-21</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is not a theora packet. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5" doxytag="theora.h::OC_VERSION"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a5">OC_VERSION</a>&nbsp;&nbsp;&nbsp;-22</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bitstream version is not handled. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6" doxytag="theora.h::OC_IMPL"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a6">OC_IMPL</a>&nbsp;&nbsp;&nbsp;-23</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Feature or action not implemented. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7" doxytag="theora.h::OC_BADPACKET"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a7">OC_BADPACKET</a>&nbsp;&nbsp;&nbsp;-24</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is corrupt. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8" doxytag="theora.h::OC_NEWPACKET"></a>
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a8">OC_NEWPACKET</a>&nbsp;&nbsp;&nbsp;-25</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Packet is an (ignorable) unhandled extension. <br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structtheora__comment.html">theora_comment</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a9">theora_comment</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comment header metadata.  <a href="#a9"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a44">theora_colorspace</a> { <a class="el" href="theora_8h.html#a44a10">OC_CS_UNSPECIFIED</a>, 
+<a class="el" href="theora_8h.html#a44a11">OC_CS_ITU_REC_470M</a>, 
+<a class="el" href="theora_8h.html#a44a12">OC_CS_ITU_REC_470BG</a>, 
+<a class="el" href="theora_8h.html#a44a13">OC_CS_NSPACES</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Colorspace.  <a href="#a44">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a45">theora_pixelformat</a> { <a class="el" href="theora_8h.html#a45a14">OC_PF_420</a>, 
+<a class="el" href="theora_8h.html#a45a15">OC_PF_RSVD</a>, 
+<a class="el" href="theora_8h.html#a45a16">OC_PF_422</a>, 
+<a class="el" href="theora_8h.html#a45a17">OC_PF_444</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A Chroma subsampling.  <a href="#a45">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a18">theora_version_string</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a human-readable string to identify the encoder vendor and version.  <a href="#a18"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ogg_uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a19">theora_version_number</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a 32-bit version number.  <a href="#a19"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a20">theora_encode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the theora encoder.  <a href="#a20"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a21">theora_encode_YUVin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Submit a YUV buffer to the theora encoder.  <a href="#a21"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a22">theora_encode_packetout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, int last_p, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request the next packet of encoded video.  <a href="#a22"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a23">theora_encode_header</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the initial header.  <a href="#a23"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a24">theora_encode_comment</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a comment header packet from provided metadata.  <a href="#a24"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a25">theora_encode_tables</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a packet containing the codebook tables for the stream.  <a href="#a25"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a26">theora_decode_header</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ci, <a class="el" href="structtheora__comment.html">theora_comment</a> *cc, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables.  <a href="#a26"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a27">theora_decode_init</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__state.html">theora_state</a> handle for decoding.  <a href="#a27"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a28">theora_decode_packetin</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input a packet containing encoded data into the theora decoder.  <a href="#a28"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a29">theora_decode_YUVout</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output the next available frame of decoded YUV data.  <a href="#a29"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a30">theora_packet_isheader</a> (ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> for that.  <a href="#a30"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a31">theora_packet_iskeyframe</a> (ogg_packet *op)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report whether a theora packet is a keyframe or not.  <a href="#a31"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a32">theora_granule_shift</a> (<a class="el" href="structtheora__info.html">theora_info</a> *ti)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the granulepos shift radix.  <a href="#a32"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">ogg_int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a33">theora_granule_frame</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to an absolute frame number.  <a href="#a33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a34">theora_granule_time</a> (<a class="el" href="structtheora__state.html">theora_state</a> *th, ogg_int64_t granulepos)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a granulepos to absolute time in seconds.  <a href="#a34"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a35">theora_info_init</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize a <a class="el" href="structtheora__info.html">theora_info</a> structure.  <a href="#a35"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a36">theora_info_clear</a> (<a class="el" href="structtheora__info.html">theora_info</a> *c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a <a class="el" href="structtheora__info.html">theora_info</a> structure.  <a href="#a36"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a37">theora_clear</a> (<a class="el" href="structtheora__state.html">theora_state</a> *t)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free all internal data associated with a <a class="el" href="structtheora__state.html">theora_state</a> handle.  <a href="#a37"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a38">theora_comment_init</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an allocated <a class="el" href="structtheora__comment.html">theora_comment</a> structure.  <a href="#a38"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a39">theora_comment_add</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *comment)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure.  <a href="#a39"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a40">theora_comment_add_tag</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, char *value)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a comment to an initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure.  <a href="#a40"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a41">theora_comment_query</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag, int count)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up a comment value by tag.  <a href="#a41"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a42">theora_comment_query_count</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc, char *tag)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Look up the number of instances of a tag.  <a href="#a42"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="theora_8h.html#a43">theora_comment_clear</a> (<a class="el" href="structtheora__comment.html">theora_comment</a> *tc)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear an allocated <a class="el" href="structtheora__comment.html">theora_comment</a> struct so that it can be freed.  <a href="#a43"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The libtheora C API. 
+<p>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="a9" doxytag="theora.h::theora_comment"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">typedef struct <a class="el" href="structtheora__comment.html">theora_comment</a>  <a class="el" href="structtheora__comment.html">theora_comment</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Comment header metadata. 
+<p>
+This structure holds the in-stream metadata corresponding to the 'comment' header packet.<p>
+Meta data is stored as a series of (tag, value) pairs, in length-encoded string vectors. The first occurence of the '=' character delimits the tag and value. A particular tag may occur more than once. The character set encoding for the strings is always utf-8, but the tag names are limited to case-insensitive ascii. See the spec for details.<p>
+In filling in this structure, <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> will null-terminate the user_comment strings for safety. However, the bitstream format itself treats them as 8-bit clean, and so the length array should be treated as authoritative for their length.     </td>
+  </tr>
+</table>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="a44" doxytag="theora.h::theora_colorspace"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">enum <a class="el" href="theora_8h.html#a44">theora_colorspace</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+A Colorspace. 
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a44a10" doxytag="OC_CS_UNSPECIFIED"></a>OC_CS_UNSPECIFIED</em>&nbsp;</td><td>
+The colorspace is unknown or unspecified. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a44a11" doxytag="OC_CS_ITU_REC_470M"></a>OC_CS_ITU_REC_470M</em>&nbsp;</td><td>
+This is the best option for 'NTSC' content. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a44a12" doxytag="OC_CS_ITU_REC_470BG"></a>OC_CS_ITU_REC_470BG</em>&nbsp;</td><td>
+This is the best option for 'PAL' content. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a44a13" doxytag="OC_CS_NSPACES"></a>OC_CS_NSPACES</em>&nbsp;</td><td>
+This marks the end of the defined colorspaces. </td></tr>
+</table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a45" doxytag="theora.h::theora_pixelformat"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">enum <a class="el" href="theora_8h.html#a45">theora_pixelformat</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+A Chroma subsampling. 
+<p>
+These enumerate the available chroma subsampling options supported by the theora format. See Section 4.4 of the specification for exact definitions. <dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a45a14" doxytag="OC_PF_420"></a>OC_PF_420</em>&nbsp;</td><td>
+Chroma subsampling by 2 in each direction (4:2:0). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a45a15" doxytag="OC_PF_RSVD"></a>OC_PF_RSVD</em>&nbsp;</td><td>
+Reserved value. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a45a16" doxytag="OC_PF_422"></a>OC_PF_422</em>&nbsp;</td><td>
+Horizonatal chroma subsampling by 2 (4:2:2). </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a45a17" doxytag="OC_PF_444"></a>OC_PF_444</em>&nbsp;</td><td>
+No chroma subsampling at all (4:4:4). </td></tr>
+</table>
+</dl>
+    </td>
+  </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a37" doxytag="theora.h::theora_clear"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_clear           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Free all internal data associated with a <a class="el" href="structtheora__state.html">theora_state</a> handle. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a39" doxytag="theora.h::theora_comment_add"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_comment_add           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>comment</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Add a comment to an initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A previously initialized theora comment structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>comment</em>&nbsp;</td><td>A null-terminated string encoding the comment in the form "TAG=the value"</td></tr>
+  </table>
+</dl>
+Neither <a class="el" href="theora_8h.html#a39">theora_comment_add()</a> nor <a class="el" href="theora_8h.html#a40">theora_comment_add_tag()</a> support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the <a class="el" href="structtheora__comment.html">theora_comment</a> structure directly.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a40" doxytag="theora.h::theora_comment_add_tag"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_comment_add_tag           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>value</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Add a comment to an initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A previously initialized theora comment structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>A null-terminated string containing the tag associated with the comment. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The corresponding value as a null-terminated string</td></tr>
+  </table>
+</dl>
+Neither <a class="el" href="theora_8h.html#a39">theora_comment_add()</a> nor <a class="el" href="theora_8h.html#a40">theora_comment_add_tag()</a> support comments containing null values, although the bitstream format supports this. To add such comments you will need to manipulate the <a class="el" href="structtheora__comment.html">theora_comment</a> structure directly.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a43" doxytag="theora.h::theora_comment_clear"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_comment_clear           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>tc</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Clear an allocated <a class="el" href="structtheora__comment.html">theora_comment</a> struct so that it can be freed. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An allocated <a class="el" href="structtheora__comment.html">theora_comment</a> structure. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a38" doxytag="theora.h::theora_comment_init"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_comment_init           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>tc</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Initialize an allocated <a class="el" href="structtheora__comment.html">theora_comment</a> structure. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An allocated <a class="el" href="structtheora__comment.html">theora_comment</a> structure </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a41" doxytag="theora.h::theora_comment_query"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">char* theora_comment_query           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>int&nbsp;</td>
+          <td class="mdname" nowrap> <em>count</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Look up a comment value by tag. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>Tn initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>The tag to look up </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>The instance of the tag. The same tag can appear multiple times, each with a distinct and ordered value, so an index is required to retrieve them all. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the queried tag's value </dd></dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>NULL</em>&nbsp;</td><td>No matching tag is found</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>Use <a class="el" href="theora_8h.html#a42">theora_comment_query_count()</a> to get the legal range for the count parameter. </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a42" doxytag="theora.h::theora_comment_query_count"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_comment_query_count           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tag</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Look up the number of instances of a tag. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>An initialized <a class="el" href="structtheora__comment.html">theora_comment</a> structure </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>The tag to look up </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The number on instances of a particular tag.</dd></dl>
+Call this first when querying for a specific tag and then interate over the number of instances with separate calls to <a class="el" href="theora_8h.html#a41">theora_comment_query()</a> to retrieve all instances in order.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a26" doxytag="theora.h::theora_decode_header"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_decode_header           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>ci</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>cc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Decode an Ogg packet, with the expectation that the packet contains an initial header, comment data or codebook tables. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ci</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html">theora_info</a> structure to fill. This must have been previously initialized with <a class="el" href="theora_8h.html#a35">theora_info_init()</a>. If <em>op</em> contains an initial header, <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> will fill <em>ci</em> with the parsed header values. If <em>op</em> contains codebook tables, <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> will parse these and attach an internal representation to <em>ci-&gt;codec_setup</em>. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>cc</em>&nbsp;</td><td>A <a class="el" href="structtheora__comment.html">theora_comment</a> structure to fill. If <em>op</em> contains comment data, <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> will fill <em>cc</em> with the parsed comments. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure which you expect contains an initial header, comment data or codebook tables.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_BADHEADER</em>&nbsp;</td><td><em>op</em> is NULL; OR the first byte of <em>op-&gt;packet</em> has the signature of an initial packet, but op is not a b_o_s packet; OR this packet has the signature of an initial header packet, but an initial header packet has already been seen; OR this packet has the signature of a comment packet, but the initial header has not yet been seen; OR this packet has the signature of a comment packet, but contains invalid data; OR this packet has the signature of codebook tables, but the initial header or comments have not yet been seen; OR this packet has the signature of codebook tables, but contains invalid data; OR the stream being decoded has a compatible version but this packet does not have the signature of a theora initial header, comments, or codebook packet </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_VERSION</em>&nbsp;</td><td>The packet data of <em>op</em> is an initial header with a version which is incompatible with this version of libtheora. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_NEWPACKET</em>&nbsp;</td><td>the stream being decoded has an incompatible (future) version and contains an unknown signature. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>The normal usage is that <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> be called on the first three packets of a theora logical bitstream in succession. </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a27" doxytag="theora.h::theora_decode_init"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_decode_init           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>c</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Initialize a <a class="el" href="structtheora__state.html">theora_state</a> handle for decoding. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>The <a class="el" href="structtheora__state.html">theora_state</a> handle to initialize. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html">theora_info</a> struct filled with the desired decoding parameters. This is of course usually obtained from a previous call to <a class="el" href="theora_8h.html#a26">theora_decode_header()</a>. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a28" doxytag="theora.h::theora_decode_packetin"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_decode_packetin           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Input a packet containing encoded data into the theora decoder. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for decoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>OC_BADPACKET</em>&nbsp;</td><td><em>op</em> does not contain encoded video data </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a29" doxytag="theora.h::theora_decode_YUVout"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_decode_YUVout           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="structyuv__buffer.html">yuv_buffer</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>yuv</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Output the next available frame of decoded YUV data. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for decoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>yuv</em>&nbsp;</td><td>A <a class="el" href="structyuv__buffer.html">yuv_buffer</a> in which libtheora should place the decoded data. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a24" doxytag="theora.h::theora_encode_comment"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_comment           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__comment.html">theora_comment</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Request a comment header packet from provided metadata. 
+<p>
+A pointer to the comment data is placed in a user-provided ogg_packet structure. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>tc</em>&nbsp;</td><td>A <a class="el" href="structtheora__comment.html">theora_comment</a> structure filled with the desired metadata </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the encoded comment data. The memory for the comment data is owned by libtheora. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a23" doxytag="theora.h::theora_encode_header"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_header           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Request a packet containing the initial header. 
+<p>
+A pointer to the header data is placed in a user-provided ogg_packet structure. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the header data. The memory for the header data is owned by libtheora. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a20" doxytag="theora.h::theora_encode_init"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_init           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>ti</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Initialize the theora encoder. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>The <a class="el" href="structtheora__state.html">theora_state</a> handle to initialize for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ti</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html">theora_info</a> struct filled with the desired encoding parameters. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a22" doxytag="theora.h::theora_encode_packetout"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_packetout           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>int&nbsp;</td>
+          <td class="mdname" nowrap> <em>last_p</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Request the next packet of encoded video. 
+<p>
+The encoded data is placed in a user-provided ogg_packet structure. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>last_p</em>&nbsp;</td><td>whether this is the last packet the encoder should produce. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to encoded data. The memory for the encoded data is owned by libtheora. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>No internal storage exists OR no packet is ready </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The encoding process has completed </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a25" doxytag="theora.h::theora_encode_tables"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_tables           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Request a packet containing the codebook tables for the stream. 
+<p>
+A pointer to the codebook data is placed in a user-provided ogg_packet structure. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet structure to fill. libtheora will set all elements of this structure, including a pointer to the codebook data. The memory for the header data is owned by libtheora. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a21" doxytag="theora.h::theora_encode_YUVin"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_encode_YUVin           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap><a class="el" href="structyuv__buffer.html">yuv_buffer</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>yuv</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Submit a YUV buffer to the theora encoder. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>A <a class="el" href="structtheora__state.html">theora_state</a> handle previously initialized for encoding. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>yuv</em>&nbsp;</td><td>A buffer of YUV data to encode. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>OC_EINVAL</em>&nbsp;</td><td>Encoder is not ready, or is finished. </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The size of the given frame differs from those previously input </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a33" doxytag="theora.h::theora_granule_frame"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">ogg_int64_t theora_granule_frame           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_int64_t&nbsp;</td>
+          <td class="mdname" nowrap> <em>granulepos</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Convert a granulepos to an absolute frame number. 
+<p>
+The granulepos is interpreted in the context of a given <a class="el" href="structtheora__state.html">theora_state</a> handle.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__state.html">theora_state</a> handle (encode or decode) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>granulepos</em>&nbsp;</td><td>The granulepos to convert. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The frame number corresponding to <em>granulepos</em>. </dd></dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The given granulepos is undefined (i.e. negative)</td></tr>
+  </table>
+</dl>
+Thus function was added in the 1.0alpha4 release.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a32" doxytag="theora.h::theora_granule_shift"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_granule_shift           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>ti</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Report the granulepos shift radix. 
+<p>
+When embedded in Ogg, Theora uses a two-part granulepos, splitting the 64-bit field into two pieces. The more-significant section represents the frame count at the last keyframe, and the less-significant section represents the count of frames since the last keyframe. In this way the overall field is still non-decreasing with time, but usefully encodes a pointer to the last keyframe, which is necessary for correctly restarting decode after a seek.<p>
+This function reports the number of bits used to represent the distance to the last keyframe, and thus how the granulepos field must be shifted or masked to obtain the two parts.<p>
+Since libtheora returns compressed data in an ogg_packet structure, this may be generally useful even if the Theora packets are not being used in an Ogg container.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>ti</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__info.html">theora_info</a> struct </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The bit shift dividing the two granulepos fields</dd></dl>
+This function was added in the 1.0alpha5 release.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a34" doxytag="theora.h::theora_granule_time"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">double theora_granule_time           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__state.html">theora_state</a> *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td class="md"></td>
+          <td class="md" nowrap>ogg_int64_t&nbsp;</td>
+          <td class="mdname" nowrap> <em>granulepos</em></td>
+        </tr>
+        <tr>
+          <td class="md"></td>
+          <td class="md">)&nbsp;</td>
+          <td class="md" colspan="2"></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Convert a granulepos to absolute time in seconds. 
+<p>
+The granulepos is interpreted in the context of a given <a class="el" href="structtheora__state.html">theora_state</a> handle. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>th</em>&nbsp;</td><td>A previously initialized <a class="el" href="structtheora__state.html">theora_state</a> handle (encode or decode) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>granulepos</em>&nbsp;</td><td>The granulepos to convert. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>The absolute time in seconds corresponding to <em>granulepos</em>. </dd></dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>-1.</em>&nbsp;</td><td>The given granulepos is undefined (i.e. negative), or </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1.</em>&nbsp;</td><td>The function has been disabled because floating point support is not available. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a36" doxytag="theora.h::theora_info_clear"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_info_clear           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Clear a <a class="el" href="structtheora__info.html">theora_info</a> structure. 
+<p>
+All values within the given <a class="el" href="structtheora__info.html">theora_info</a> structure are cleared, and associated internal codec setup data is freed. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html">theora_info</a> struct to initialize. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a35" doxytag="theora.h::theora_info_init"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">void theora_info_init           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top"><a class="el" href="structtheora__info.html">theora_info</a> *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Initialize a <a class="el" href="structtheora__info.html">theora_info</a> structure. 
+<p>
+All values within the given <a class="el" href="structtheora__info.html">theora_info</a> structure are initialized, and space is allocated within libtheora for internal codec setup data. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>A <a class="el" href="structtheora__info.html">theora_info</a> struct to initialize. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a30" doxytag="theora.h::theora_packet_isheader"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_packet_isheader           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">ogg_packet *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Report whether a theora packet is a header or not This function does no verification beyond checking the header flag bit so it should not be used for bitstream identification; use <a class="el" href="theora_8h.html#a26">theora_decode_header()</a> for that. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet is a header packet </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet is not a header packet (and so contains frame data)</td></tr>
+  </table>
+</dl>
+Thus function was added in the 1.0alpha4 release.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a31" doxytag="theora.h::theora_packet_iskeyframe"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">int theora_packet_iskeyframe           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">ogg_packet *&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Report whether a theora packet is a keyframe or not. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>op</em>&nbsp;</td><td>An ogg_packet containing encoded theora data. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Return values:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>1</em>&nbsp;</td><td>The packet contains a keyframe image </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>0</em>&nbsp;</td><td>The packet is contains an interframe delta </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>-1</em>&nbsp;</td><td>The packet is not an image data packet at all</td></tr>
+  </table>
+</dl>
+Thus function was added in the 1.0alpha4 release.     </td>
+  </tr>
+</table>
+<a class="anchor" name="a19" doxytag="theora.h::theora_version_number"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">ogg_uint32_t theora_version_number           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">void&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Retrieve a 32-bit version number. 
+<p>
+This number is composed of a 16-bit major version, 8-bit minor version and 8 bit sub-version, composed as follows: <pre>
+   (VERSION_MAJOR&lt;&lt;16) + (VERSION_MINOR&lt;&lt;8) + (VERSION_SUB)
+</pre> <dl compact><dt><b>Returns:</b></dt><dd>The version number. </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a18" doxytag="theora.h::theora_version_string"></a><p>
+<table class="mdTable" cellpadding="2" cellspacing="0">
+  <tr>
+    <td class="mdRow">
+      <table cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="md" nowrap valign="top">const char* theora_version_string           </td>
+          <td class="md" valign="top">(&nbsp;</td>
+          <td class="md" nowrap valign="top">void&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
+          <td class="md" nowrap></td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing="5" cellpadding="0" border="0">
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+Retrieve a human-readable string to identify the encoder vendor and version. 
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>A version string. </dd></dl>
+    </td>
+  </tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:41:44 2005 for libtheora by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.0 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha5.pdf
===================================================================
(Binary files differ)


Property changes on: websites/theora.org/doc/libtheora-1.0alpha5.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the commits mailing list