[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 Page</a> | <a class="qindexHL" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindexHL" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>yuv_buffer Struct Reference</h1><code>#include <<a class="el" href="theora_8h-source.html">theora.h</a>></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 </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 </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 </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 </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 </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 </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 * </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 * </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 * </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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File 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 <ogg/ogg.h></span>
+00028 <span class="preprocessor">#else</span>
+00029 <span class="preprocessor"></span><span class="preprocessor">#include <ogg2/ogg.h></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 Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="globals.html">Globals</a></div>
+<h1>theora.h File Reference</h1><code>#include <ogg/ogg.h></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 </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 </td><td class="memItemRight" valign=bottom><b>theora_info</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><b>theora_state</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>struct </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 </td><td class="memItemRight" valign=bottom><b>OC_FAULT</b> -1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a1" doxytag="theora.h::OC_EINVAL" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_EINVAL</b> -10</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a2" doxytag="theora.h::OC_DISABLED" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_DISABLED</b> -11</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a3" doxytag="theora.h::OC_BADHEADER" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_BADHEADER</b> -20</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a4" doxytag="theora.h::OC_NOTFORMAT" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_NOTFORMAT</b> -21</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a5" doxytag="theora.h::OC_VERSION" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_VERSION</b> -22</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a6" doxytag="theora.h::OC_IMPL" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_IMPL</b> -23</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a7" doxytag="theora.h::OC_BADPACKET" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_BADPACKET</b> -24</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="anchor" name="a8" doxytag="theora.h::OC_NEWPACKET" ></a>
+#define </td><td class="memItemRight" valign=bottom><b>OC_NEWPACKET</b> -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 </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 </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 * </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </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 </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 </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>
+
+ </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </td>
+ <td class="mdname1" valign="top" nowrap> <em>t</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_info * </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 * </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </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->codec_setup</em>. </td></tr>
+ <tr><td></td><td valign=top><em>cc</em> </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> </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> </td><td><em>op</em> is NULL; OR the first byte of <em>op->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> </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> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 * </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>The theora_state handle to initialize. </td></tr>
+ <tr><td></td><td valign=top><em>c</em> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for decoding. </td></tr>
+ <tr><td></td><td valign=top><em>op</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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> * </td>
+ <td class="mdname" nowrap> <em>yuv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for decoding. </td></tr>
+ <tr><td></td><td valign=top><em>yuv</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_comment * </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_comment structure filled with the desired metadata </td></tr>
+ <tr><td></td><td valign=top><em>op</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for encoding. </td></tr>
+ <tr><td></td><td valign=top><em>op</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 * </td>
+ <td class="mdname" nowrap> <em>c</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>The theora_state handle to initialize for encoding. </td></tr>
+ <tr><td></td><td valign=top><em>ti</em> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for encoding. </td></tr>
+ <tr><td></td><td valign=top><em>last_p</em> </td><td>??? </td></tr>
+ <tr><td></td><td valign=top><em>op</em> </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> </td><td>No internal storage exists OR no packet is ready </td></tr>
+ <tr><td></td><td valign=top><em>-1</em> </td><td>The encoding process has completed </td></tr>
+ <tr><td></td><td valign=top><em>1</em> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 * </td>
+ <td class="mdname" nowrap> <em>op</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for encoding. </td></tr>
+ <tr><td></td><td valign=top><em>op</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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> * </td>
+ <td class="mdname" nowrap> <em>yuv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A theora_state handle previously initialized for encoding. </td></tr>
+ <tr><td></td><td valign=top><em>yuv</em> </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> </td><td>Encoder is not ready, or is finished. </td></tr>
+ <tr><td></td><td valign=top><em>-1</em> </td><td>The size of the given frame differs from those previously input </td></tr>
+ <tr><td></td><td valign=top><em>0</em> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 </td>
+ <td class="mdname" nowrap> <em>granulepos</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A previously initialized theora_state handle (encode or decode) </td></tr>
+ <tr><td></td><td valign=top><em>granulepos</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_state * </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 </td>
+ <td class="mdname" nowrap> <em>granulepos</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">) </td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </td><td>A previously initialized theora_state handle (encode or decode) </td></tr>
+ <tr><td></td><td valign=top><em>granulepos</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_info * </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </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">( </td>
+ <td class="md" nowrap valign="top">theora_info * </td>
+ <td class="mdname1" valign="top" nowrap> <em>c</em> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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> </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">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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<<16) + (VERSION_MINOR<<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">( </td>
+ <td class="md" nowrap valign="top">void </td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top"> ) </td>
+ <td class="md" nowrap></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+
+ </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