[xiph-commits] r7778 - in websites/theora.org: . doc doc/libtheora-1.0alpha3

giles at motherfish-iii.xiph.org giles at motherfish-iii.xiph.org
Fri Sep 17 15:01:03 PDT 2004


Author: giles
Date: 2004-09-17 15:01:03 -0700 (Fri, 17 Sep 2004)
New Revision: 7778

Added:
   websites/theora.org/doc/
   websites/theora.org/doc/Theora_I_spec.pdf
   websites/theora.org/doc/libtheora-1.0alpha3.pdf
   websites/theora.org/doc/libtheora-1.0alpha3/
   websites/theora.org/doc/libtheora-1.0alpha3/annotated.html
   websites/theora.org/doc/libtheora-1.0alpha3/doxygen.css
   websites/theora.org/doc/libtheora-1.0alpha3/doxygen.png
   websites/theora.org/doc/libtheora-1.0alpha3/files.html
   websites/theora.org/doc/libtheora-1.0alpha3/globals.html
   websites/theora.org/doc/libtheora-1.0alpha3/globals_enum.html
   websites/theora.org/doc/libtheora-1.0alpha3/globals_func.html
   websites/theora.org/doc/libtheora-1.0alpha3/index.html
   websites/theora.org/doc/libtheora-1.0alpha3/structyuv__buffer.html
   websites/theora.org/doc/libtheora-1.0alpha3/theora_8h-source.html
   websites/theora.org/doc/libtheora-1.0alpha3/theora_8h.html
Log:
Import built format spec and api docs in to the website tree. Ideally 
these would be built locally from checkout, but it's hard to make sure
all the dependencies are available on mirrors. So it's this, or rsync 
from a staging checkout.


Added: websites/theora.org/doc/Theora_I_spec.pdf
===================================================================
(Binary files differ)


Property changes on: websites/theora.org/doc/Theora_I_spec.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/pdf

Added: websites/theora.org/doc/libtheora-1.0alpha3/annotated.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/annotated.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/annotated.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -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: Data Structures</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.8 -->
+<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="files.html">File&nbsp;List</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="structyuv__buffer.html">yuv_buffer</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/doxygen.css
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/doxygen.css	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/doxygen.css	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,216 @@
+H1 {
+	text-align: center;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+H2 {
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+	width: 100%;
+	background-color: #eeeeff;
+	border: 1px solid #B0B0B0;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+	line-height: 120%;
+}
+A.qindex {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D;
+       padding: 2px;
+}
+A.qindex:visited {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D
+       padding: 2px;
+}
+A.qindex:hover {
+	text-decoration: none;
+	background-color: #ddddff;
+	padding: 2px;
+}
+A.qindexHL {
+	text-decoration: none;
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	padding: 2px 6px;
+	border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+	text-decoration: none;
+	background-color: #6666cc;
+	color: #ffffff;
+	padding: 2px 6px;
+}
+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 { text-decoration: none; font-weight: normal; color: #1A419D}
+A.codeRef { font-weight: normal; color: #1A419D}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+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.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 6px;
+}
+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.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;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 14px }
+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: 14px;
+	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: 14px;
+	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-style: solid;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+	font-size: 12px;
+}
+.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-style: solid;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+	font-size: 13px;
+}
+.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;
+}

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


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

Added: websites/theora.org/doc/libtheora-1.0alpha3/files.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/files.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/files.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -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.3.8 -->
+<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="files.html">File&nbsp;List</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"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/globals.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/globals.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/globals.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,35 @@
+<!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.3.8 -->
+<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="files.html">File&nbsp;List</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_enum.html">Enumerations</a></div>
+
+<p>
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:<ul>
+<li>theora_clear()
+: <a class="el" href="theora_8h.html#a29">theora.h</a><li>theora_colorspace
+: <a class="el" href="theora_8h.html#a36">theora.h</a><li>theora_decode_header()
+: <a class="el" href="theora_8h.html#a21">theora.h</a><li>theora_decode_init()
+: <a class="el" href="theora_8h.html#a22">theora.h</a><li>theora_decode_packetin()
+: <a class="el" href="theora_8h.html#a23">theora.h</a><li>theora_decode_YUVout()
+: <a class="el" href="theora_8h.html#a24">theora.h</a><li>theora_encode_comment()
+: <a class="el" href="theora_8h.html#a19">theora.h</a><li>theora_encode_header()
+: <a class="el" href="theora_8h.html#a18">theora.h</a><li>theora_encode_init()
+: <a class="el" href="theora_8h.html#a15">theora.h</a><li>theora_encode_packetout()
+: <a class="el" href="theora_8h.html#a17">theora.h</a><li>theora_encode_tables()
+: <a class="el" href="theora_8h.html#a20">theora.h</a><li>theora_encode_YUVin()
+: <a class="el" href="theora_8h.html#a16">theora.h</a><li>theora_granule_frame()
+: <a class="el" href="theora_8h.html#a26">theora.h</a><li>theora_granule_time()
+: <a class="el" href="theora_8h.html#a25">theora.h</a><li>theora_info_clear()
+: <a class="el" href="theora_8h.html#a28">theora.h</a><li>theora_info_init()
+: <a class="el" href="theora_8h.html#a27">theora.h</a><li>theora_version_number()
+: <a class="el" href="theora_8h.html#a14">theora.h</a><li>theora_version_string()
+: <a class="el" href="theora_8h.html#a13">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/globals_enum.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/globals_enum.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/globals_enum.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -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 - Enumerations</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.8 -->
+<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="files.html">File&nbsp;List</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_enum.html">Enumerations</a></div>
+
+<p>
+<ul>
+<li>theora_colorspace
+: <a class="el" href="theora_8h.html#a36">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/globals_func.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/globals_func.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/globals_func.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,34 @@
+<!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.3.8 -->
+<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="files.html">File&nbsp;List</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_enum.html">Enumerations</a></div>
+
+<p>
+<ul>
+<li>theora_clear()
+: <a class="el" href="theora_8h.html#a29">theora.h</a><li>theora_decode_header()
+: <a class="el" href="theora_8h.html#a21">theora.h</a><li>theora_decode_init()
+: <a class="el" href="theora_8h.html#a22">theora.h</a><li>theora_decode_packetin()
+: <a class="el" href="theora_8h.html#a23">theora.h</a><li>theora_decode_YUVout()
+: <a class="el" href="theora_8h.html#a24">theora.h</a><li>theora_encode_comment()
+: <a class="el" href="theora_8h.html#a19">theora.h</a><li>theora_encode_header()
+: <a class="el" href="theora_8h.html#a18">theora.h</a><li>theora_encode_init()
+: <a class="el" href="theora_8h.html#a15">theora.h</a><li>theora_encode_packetout()
+: <a class="el" href="theora_8h.html#a17">theora.h</a><li>theora_encode_tables()
+: <a class="el" href="theora_8h.html#a20">theora.h</a><li>theora_encode_YUVin()
+: <a class="el" href="theora_8h.html#a16">theora.h</a><li>theora_granule_frame()
+: <a class="el" href="theora_8h.html#a26">theora.h</a><li>theora_granule_time()
+: <a class="el" href="theora_8h.html#a25">theora.h</a><li>theora_info_clear()
+: <a class="el" href="theora_8h.html#a28">theora.h</a><li>theora_info_init()
+: <a class="el" href="theora_8h.html#a27">theora.h</a><li>theora_version_number()
+: <a class="el" href="theora_8h.html#a14">theora.h</a><li>theora_version_string()
+: <a class="el" href="theora_8h.html#a13">theora.h</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/index.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/index.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/index.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -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.3.8 -->
+<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="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>libtheora Documentation</h1>
+<p>
+<h3 align="center">unreleased </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 Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/structyuv__buffer.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/structyuv__buffer.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/structyuv__buffer.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,50 @@
+<!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.3.8 -->
+<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="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>yuv_buffer Struct Reference</h1><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><b>y_width</b></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><b>y_height</b></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><b>y_stride</b></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><b>uv_width</b></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><b>uv_height</b></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><b>uv_stride</b></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><b>y</b></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><b>u</b></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><b>v</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A YUV buffer. 
+<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 Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/theora_8h-source.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/theora_8h-source.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/theora_8h-source.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,177 @@
+<!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.3.8 -->
+<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="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora.h</h1><a href="theora_8h.html">Go to the documentation of this file.</a><pre class="fragment"><div>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="l00052"></a><a class="code" href="structyuv__buffer.html">00052</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+00053     <span class="keywordtype">int</span>   y_width;
+00054     <span class="keywordtype">int</span>   y_height;
+00055     <span class="keywordtype">int</span>   y_stride;
+00056 
+00057     <span class="keywordtype">int</span>   uv_width;
+00058     <span class="keywordtype">int</span>   uv_height;
+00059     <span class="keywordtype">int</span>   uv_stride;
+00060     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *y;
+00061     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *u;
+00062     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *v;
+00063 
+00064 } <a class="code" href="structyuv__buffer.html">yuv_buffer</a>;
+00065 
+<a name="l00069"></a><a class="code" href="theora_8h.html#a36">00069</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+00070   OC_CS_UNSPECIFIED,
+00071   OC_CS_ITU_REC_470M,
+00072   OC_CS_ITU_REC_470BG,
+00073 } <a class="code" href="theora_8h.html#a36">theora_colorspace</a>;
+00074 
+00075 <span class="keyword">typedef</span> <span class="keyword">struct </span>{
+00076   ogg_uint32_t  width;
+00077   ogg_uint32_t  height;
+00078   ogg_uint32_t  frame_width;
+00079   ogg_uint32_t  frame_height;
+00080   ogg_uint32_t  offset_x;
+00081   ogg_uint32_t  offset_y;
+00082   ogg_uint32_t  fps_numerator;
+00083   ogg_uint32_t  fps_denominator;
+00084   ogg_uint32_t  aspect_numerator;
+00085   ogg_uint32_t  aspect_denominator;
+00086   <a class="code" href="theora_8h.html#a36">theora_colorspace</a> colorspace;
+00087   <span class="keywordtype">int</span>           target_bitrate;
+00088   <span class="keywordtype">int</span>           quality;
+00089   <span class="keywordtype">int</span>           quick_p;  
+00091   <span class="comment">/* decode only */</span>
+00092   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_major;
+00093   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_minor;
+00094   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> version_subminor;
+00095 
+00096   <span class="keywordtype">void</span> *codec_setup;
+00097 
+00098   <span class="comment">/* encode only */</span>
+00099   <span class="keywordtype">int</span>           dropframes_p;
+00100   <span class="keywordtype">int</span>           keyframe_auto_p;
+00101   ogg_uint32_t  keyframe_frequency;
+00102   ogg_uint32_t  keyframe_frequency_force;  <span class="comment">/* also used for decode init to</span>
+00103 <span class="comment">                                              get granpos shift correct */</span>
+00104   ogg_uint32_t  keyframe_data_target_bitrate;
+00105   ogg_int32_t   keyframe_auto_threshold;
+00106   ogg_uint32_t  keyframe_mindistance;
+00107   ogg_int32_t   noise_sensitivity;
+00108   ogg_int32_t   sharpness;
+00109 
+00110 } theora_info;
+00111 
+00112 <span class="keyword">typedef</span> <span class="keyword">struct</span>{
+00113   theora_info *i;
+00114   ogg_int64_t granulepos;
+00115 
+00116   <span class="keywordtype">void</span> *internal_encode;
+00117   <span class="keywordtype">void</span> *internal_decode;
+00118 
+00119 } theora_state;
+00120 
+00121 <span class="keyword">typedef</span> <span class="keyword">struct </span>theora_comment{
+00122   <span class="keywordtype">char</span> **user_comments;
+00123   <span class="keywordtype">int</span>   *comment_lengths;
+00124   <span class="keywordtype">int</span>    comments;
+00125   <span class="keywordtype">char</span>  *vendor;
+00126 
+00127 } theora_comment;
+00128 
+00129 <span class="preprocessor">#define OC_FAULT       -1</span>
+00130 <span class="preprocessor"></span><span class="preprocessor">#define OC_EINVAL      -10</span>
+00131 <span class="preprocessor"></span><span class="preprocessor">#define OC_DISABLED    -11</span>
+00132 <span class="preprocessor"></span><span class="preprocessor">#define OC_BADHEADER   -20</span>
+00133 <span class="preprocessor"></span><span class="preprocessor">#define OC_NOTFORMAT   -21</span>
+00134 <span class="preprocessor"></span><span class="preprocessor">#define OC_VERSION     -22</span>
+00135 <span class="preprocessor"></span><span class="preprocessor">#define OC_IMPL        -23</span>
+00136 <span class="preprocessor"></span><span class="preprocessor">#define OC_BADPACKET   -24</span>
+00137 <span class="preprocessor"></span><span class="preprocessor">#define OC_NEWPACKET   -25</span>
+00138 <span class="preprocessor"></span>
+00143 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="theora_8h.html#a13">theora_version_string</a>(<span class="keywordtype">void</span>);
+00144 
+00154 <span class="keyword">extern</span> ogg_uint32_t <a class="code" href="theora_8h.html#a14">theora_version_number</a>(<span class="keywordtype">void</span>);
+00155 
+00162 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a15">theora_encode_init</a>(theora_state *th, theora_info *c);
+00163 
+00172 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a16">theora_encode_YUVin</a>(theora_state *t, <a class="code" href="structyuv__buffer.html">yuv_buffer</a> *yuv);
+00173 
+00186 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a17">theora_encode_packetout</a>( theora_state *t, <span class="keywordtype">int</span> last_p,
+00187                                     ogg_packet *op);
+00188 
+00199 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a18">theora_encode_header</a>(theora_state *t, ogg_packet *op);
+00200 
+00212 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a19">theora_encode_comment</a>(theora_comment *tc, ogg_packet *op);
+00213 
+00224 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a20">theora_encode_tables</a>(theora_state *t, ogg_packet *op);
+00225 
+00267 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a21">theora_decode_header</a>(theora_info *ci, theora_comment *cc,
+00268                                 ogg_packet *op);
+00269 
+00278 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a22">theora_decode_init</a>(theora_state *th, theora_info *c);
+00279 
+00286 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a23">theora_decode_packetin</a>(theora_state *th,ogg_packet *op);
+00287 
+00294 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="theora_8h.html#a24">theora_decode_YUVout</a>(theora_state *th,<a class="code" href="structyuv__buffer.html">yuv_buffer</a> *yuv);
+00295 
+00304 <span class="keyword">extern</span> <span class="keywordtype">double</span> <a class="code" href="theora_8h.html#a25">theora_granule_time</a>(theora_state *th,ogg_int64_t granulepos);
+00305 
+00314 <span class="keyword">extern</span> ogg_int64_t <a class="code" href="theora_8h.html#a26">theora_granule_frame</a>(theora_state *th,ogg_int64_t granulepos);
+00315 
+00322 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a27">theora_info_init</a>(theora_info *c);
+00323 
+00329 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a28">theora_info_clear</a>(theora_info *c);
+00330 
+00335 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="theora_8h.html#a29">theora_clear</a>(theora_state *t);
+00336 
+00337 <span class="keyword">extern</span> <span class="keywordtype">void</span> theora_comment_init(theora_comment *tc);
+00338 <span class="keyword">extern</span> <span class="keywordtype">void</span> theora_comment_add(theora_comment *tc, <span class="keywordtype">char</span> *comment);
+00339 <span class="keyword">extern</span> <span class="keywordtype">void</span> theora_comment_add_tag(theora_comment *tc,
+00340                                        <span class="keywordtype">char</span> *tag, <span class="keywordtype">char</span> *value);
+00341 <span class="keyword">extern</span> <span class="keywordtype">char</span> *theora_comment_query(theora_comment *tc, <span class="keywordtype">char</span> *tag, <span class="keywordtype">int</span> count);
+00342 <span class="keyword">extern</span> <span class="keywordtype">int</span>   theora_comment_query_count(theora_comment *tc, <span class="keywordtype">char</span> *tag);
+00343 <span class="keyword">extern</span> <span class="keywordtype">void</span>  theora_comment_clear(theora_comment *tc);
+00344 
+00345 <span class="preprocessor">#ifdef __cplusplus</span>
+00346 <span class="preprocessor"></span>}
+00347 <span class="preprocessor">#endif </span><span class="comment">/* __cplusplus */</span>
+00348 
+00349 <span class="preprocessor">#endif </span><span class="comment">/* _O_THEORA_H_ */</span>
+</div></pre><hr size="1"><address style="align: right;"><small>Generated on Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

Added: websites/theora.org/doc/libtheora-1.0alpha3/theora_8h.html
===================================================================
--- websites/theora.org/doc/libtheora-1.0alpha3/theora_8h.html	2004-09-17 17:52:48 UTC (rev 7777)
+++ websites/theora.org/doc/libtheora-1.0alpha3/theora_8h.html	2004-09-17 22:01:03 UTC (rev 7778)
@@ -0,0 +1,896 @@
+<!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.3.8 -->
+<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="files.html">File&nbsp;List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora.h File Reference</h1><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>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structyuv__buffer.html">yuv_buffer</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><b>theora_info</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><b>theora_state</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment</b></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><b>OC_FAULT</b>&nbsp;&nbsp;&nbsp;-1</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><b>OC_EINVAL</b>&nbsp;&nbsp;&nbsp;-10</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><b>OC_DISABLED</b>&nbsp;&nbsp;&nbsp;-11</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><b>OC_BADHEADER</b>&nbsp;&nbsp;&nbsp;-20</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><b>OC_NOTFORMAT</b>&nbsp;&nbsp;&nbsp;-21</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><b>OC_VERSION</b>&nbsp;&nbsp;&nbsp;-22</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><b>OC_IMPL</b>&nbsp;&nbsp;&nbsp;-23</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><b>OC_BADPACKET</b>&nbsp;&nbsp;&nbsp;-24</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><b>OC_NEWPACKET</b>&nbsp;&nbsp;&nbsp;-25</td></tr>
+
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a9" doxytag="theora.h::theora_comment" ></a>
+typedef theora_comment&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment</b></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#a36">theora_colorspace</a> { <b>OC_CS_UNSPECIFIED</b>, 
+<b>OC_CS_ITU_REC_470M</b>, 
+<b>OC_CS_ITU_REC_470BG</b>
+ }</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#a13">theora_version_string</a> (void)</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#a14">theora_version_number</a> (void)</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#a15">theora_encode_init</a> (theora_state *th, theora_info *c)</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#a16">theora_encode_YUVin</a> (theora_state *t, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</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#a17">theora_encode_packetout</a> (theora_state *t, int last_p, ogg_packet *op)</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#a18">theora_encode_header</a> (theora_state *t, ogg_packet *op)</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#a19">theora_encode_comment</a> (theora_comment *tc, ogg_packet *op)</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_tables</a> (theora_state *t, ogg_packet *op)</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_decode_header</a> (theora_info *ci, theora_comment *cc, ogg_packet *op)</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_decode_init</a> (theora_state *th, theora_info *c)</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_decode_packetin</a> (theora_state *th, ogg_packet *op)</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_decode_YUVout</a> (theora_state *th, <a class="el" href="structyuv__buffer.html">yuv_buffer</a> *yuv)</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#a25">theora_granule_time</a> (theora_state *th, ogg_int64_t granulepos)</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#a26">theora_granule_frame</a> (theora_state *th, ogg_int64_t granulepos)</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#a27">theora_info_init</a> (theora_info *c)</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#a28">theora_info_clear</a> (theora_info *c)</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#a29">theora_clear</a> (theora_state *t)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a30" doxytag="theora.h::theora_comment_init" ></a>
+void&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_init</b> (theora_comment *tc)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a31" doxytag="theora.h::theora_comment_add" ></a>
+void&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_add</b> (theora_comment *tc, char *comment)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a32" doxytag="theora.h::theora_comment_add_tag" ></a>
+void&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_add_tag</b> (theora_comment *tc, char *tag, char *value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a33" doxytag="theora.h::theora_comment_query" ></a>
+char *&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_query</b> (theora_comment *tc, char *tag, int count)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a34" doxytag="theora.h::theora_comment_query_count" ></a>
+int&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_query_count</b> (theora_comment *tc, char *tag)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a35" doxytag="theora.h::theora_comment_clear" ></a>
+void&nbsp;</td><td class="memItemRight" valign=bottom><b>theora_comment_clear</b> (theora_comment *tc)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+The libtheora C API.<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="a36" doxytag="theora.h::theora_colorspace" ></a><p>
+<table class="mdTable" width="100%" 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#a36">theora_colorspace</a>          </td>
+        </tr>
+      </table>
+    </td>
+  </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+  <tr>
+    <td>
+      &nbsp;
+    </td>
+    <td>
+
+<p>
+A Colorspace.     </td>
+  </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="a29" doxytag="theora.h::theora_clear" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&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 theora_state handle. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>t</em>&nbsp;</td><td>A theora_state handle. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a21" doxytag="theora.h::theora_decode_header" ></a><p>
+<table class="mdTable" width="100%" 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">theora_info *&nbsp;</td>
+          <td class="mdname" nowrap> <em>ci</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>theora_comment *&nbsp;</td>
+          <td class="mdname" nowrap> <em>cc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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></td><td valign=top><em>ci</em>&nbsp;</td><td>A theora_info structure to fill. This must have been previously initialized with <a class="el" href="theora_8h.html#a27">theora_info_init()</a>. If <em>op</em> contains an initial header, <a class="el" href="theora_8h.html#a21">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#a21">theora_decode_header()</a> will parse these and attach an internal representation to <em>ci-&gt;codec_setup</em>. </td></tr>
+    <tr><td></td><td valign=top><em>cc</em>&nbsp;</td><td>A theora_comment structure to fill. If <em>op</em> contains comment data, <a class="el" href="theora_8h.html#a21">theora_decode_header()</a> will fill <em>cc</em> with the parsed comments. </td></tr>
+    <tr><td></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></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></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></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></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#a21">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="a22" doxytag="theora.h::theora_decode_init" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>theora_info *&nbsp;</td>
+          <td class="mdname" nowrap> <em>c</em></td>
+        </tr>
+        <tr>
+          <td></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 theora_state handle for decoding. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>The theora_state handle to initialize. </td></tr>
+    <tr><td></td><td valign=top><em>c</em>&nbsp;</td><td>A theora_info 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#a21">theora_decode_header()</a>. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 Success </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a23" doxytag="theora.h::theora_decode_packetin" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>A theora_state handle previously initialized for decoding. </td></tr>
+    <tr><td></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></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="a24" doxytag="theora.h::theora_decode_YUVout" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></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></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. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>A theora_state handle previously initialized for decoding. </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a19" doxytag="theora.h::theora_encode_comment" ></a><p>
+<table class="mdTable" width="100%" 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">theora_comment *&nbsp;</td>
+          <td class="mdname" nowrap> <em>tc</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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. 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></td><td valign=top><em>tc</em>&nbsp;</td><td>A theora_comment structure filled with the desired metadata </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a18" doxytag="theora.h::theora_encode_header" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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. 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></td><td valign=top><em>t</em>&nbsp;</td><td>A theora_state handle previously initialized for encoding. </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a15" doxytag="theora.h::theora_encode_init" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>theora_info *&nbsp;</td>
+          <td class="mdname" nowrap> <em>c</em></td>
+        </tr>
+        <tr>
+          <td></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. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>The theora_state handle to initialize for encoding. </td></tr>
+    <tr><td></td><td valign=top><em>ti</em>&nbsp;</td><td>A theora_info struct filled with the desired encoding parameters. </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>0 Success </dd></dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a17" doxytag="theora.h::theora_encode_packetout" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></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></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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. 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></td><td valign=top><em>t</em>&nbsp;</td><td>A theora_state handle previously initialized for encoding. </td></tr>
+    <tr><td></td><td valign=top><em>last_p</em>&nbsp;</td><td>??? </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>No internal storage exists OR no packet is ready </td></tr>
+    <tr><td></td><td valign=top><em>-1</em>&nbsp;</td><td>The encoding process has completed </td></tr>
+    <tr><td></td><td valign=top><em>1</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a20" doxytag="theora.h::theora_encode_tables" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_packet *&nbsp;</td>
+          <td class="mdname" nowrap> <em>op</em></td>
+        </tr>
+        <tr>
+          <td></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. 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></td><td valign=top><em>t</em>&nbsp;</td><td>A theora_state handle previously initialized for encoding. </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a16" doxytag="theora.h::theora_encode_YUVin" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>t</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></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></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 YUV buffer into the theora encoder. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>t</em>&nbsp;</td><td>A theora_state handle previously initialized for encoding. </td></tr>
+    <tr><td></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></td><td valign=top><em>OC_EINVAL</em>&nbsp;</td><td>Encoder is not ready, or is finished. </td></tr>
+    <tr><td></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></td><td valign=top><em>0</em>&nbsp;</td><td>Success </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a26" doxytag="theora.h::theora_granule_frame" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_int64_t&nbsp;</td>
+          <td class="mdname" nowrap> <em>granulepos</em></td>
+        </tr>
+        <tr>
+          <td></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. The granulepos is interpreted in the context of a given theora_state handle. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>A previously initialized theora_state handle (encode or decode) </td></tr>
+    <tr><td></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></td><td valign=top><em>-1</em>&nbsp;</td><td>The given granulepos is invalid (ie. negative) </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a25" doxytag="theora.h::theora_granule_time" ></a><p>
+<table class="mdTable" width="100%" 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">theora_state *&nbsp;</td>
+          <td class="mdname" nowrap> <em>th</em>, </td>
+        </tr>
+        <tr>
+          <td class="md" nowrap align="right"></td>
+          <td></td>
+          <td class="md" nowrap>ogg_int64_t&nbsp;</td>
+          <td class="mdname" nowrap> <em>granulepos</em></td>
+        </tr>
+        <tr>
+          <td></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. The granulepos is interpreted in the context of a given theora_state handle. <dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td></td><td valign=top><em>th</em>&nbsp;</td><td>A previously initialized theora_state handle (encode or decode) </td></tr>
+    <tr><td></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></td><td valign=top><em>-1</em>&nbsp;</td><td>The given granulepos is invalid (ie. negative) </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a28" doxytag="theora.h::theora_info_clear" ></a><p>
+<table class="mdTable" width="100%" 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">theora_info *&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 theora_info structure. All values within the given theora_info 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></td><td valign=top><em>c</em>&nbsp;</td><td>A theora_info struct to initialize. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a27" doxytag="theora.h::theora_info_init" ></a><p>
+<table class="mdTable" width="100%" 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">theora_info *&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 theora_info structure. All values within the given theora_info 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></td><td valign=top><em>c</em>&nbsp;</td><td>A theora_info struct to initialize. </td></tr>
+  </table>
+</dl>
+    </td>
+  </tr>
+</table>
+<a class="anchor" name="a14" doxytag="theora.h::theora_version_number" ></a><p>
+<table class="mdTable" width="100%" 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. 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="a13" doxytag="theora.h::theora_version_string" ></a><p>
+<table class="mdTable" width="100%" 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 vendor and version. <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 Wed Sep 15 22:40:11 2004 for libtheora by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>
+</body>
+</html>

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


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



More information about the commits mailing list