You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
257 lines
6.1 KiB
257 lines
6.1 KiB
<?xml version="1.0"?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta name="generator" content=
|
|
"HTML Tidy for Linux (vers 12 April 2005), see www.w3.org" />
|
|
|
|
<title>transcode </title>
|
|
<meta http-equiv="Content-Type" content=
|
|
"text/html; charset=us-ascii" />
|
|
<meta name="Author" content="Francesco Romani" />
|
|
<meta name="Keywords" content="transcode architecture libraries" />
|
|
<meta name="Generator" content="ViM 7.x" />
|
|
<link rel="StyleSheet" href="tc_basic.css" type="text/css" media=
|
|
"screen" />
|
|
</head>
|
|
|
|
<body>
|
|
<div id="title" class="title">
|
|
<h1>Transcode - overview of libraries</h1>
|
|
</div>
|
|
|
|
<div id="summary">
|
|
<h3>Summary</h3>
|
|
<p>
|
|
As part of 1.1.0 development cycle, an huge internal reorganization
|
|
effort has undergone. Reorganization isn't yet (as 1.1.0 released)
|
|
complete, and will involve every component in transcode codebase.
|
|
This document provide an overview of reorganized internal transcode
|
|
libraries, internal dependencies and purposes.
|
|
</p>
|
|
<h4>General Warning:</h4>
|
|
<p>
|
|
transcode libraries are quite carefully designed and implemented
|
|
in order to be independent, self contained as much as is possible,
|
|
but they <strong>are not</strong> intended to be easily separated by transcode
|
|
codebase and to be used in external projects. <strong>We don't care too
|
|
much about API/ABI stability yet, and we don't do testing on
|
|
this direction</strong>. Help us to improve code, or use it at own risk :)
|
|
</p>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div id="index">
|
|
<table>
|
|
<tr>
|
|
<td><a href="#aclib">aclib</a></td>
|
|
<td><p>low-level, optimized core routines.</p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#avilib">avilib</a></td>
|
|
<td><p>simple AVI I/O support.</p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#libtc">libtc</a></td>
|
|
<td><p>core utilities repository.</p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#libtcaudio">libtcaudio</a></td>
|
|
<td><p>audio manipulation routines.</p></td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#libtcvideo">libtcvideo</a></td>
|
|
<td><p>video manipulation routines.</p></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<div id="aclib">
|
|
<a name="aclib"><h4>aclib</h4></a>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<h5>Dependencies:</h5>
|
|
</td>
|
|
<td>
|
|
<h5>Introduced in version:</h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p>None</p>
|
|
</td>
|
|
<td>
|
|
<p>0.6.x or before</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Description:</h5>
|
|
<p>
|
|
provides accelerated, machine-dependent, utility functions like memcpy, colorspace conversion routines and so on.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Notes:</h5>
|
|
<ul>
|
|
<li>
|
|
<p><strong>"AC"</strong> stands originally for "<strong>A</strong>dvanced
|
|
<strong>C</strong> <strong>lib</strong>rary,
|
|
but at present day meaning of "AC" has been unspecified :)
|
|
</p>
|
|
</li>
|
|
<li>
|
|
<p>Rewritten completely during 1.1.0 cycle by Andrew Church.</p>
|
|
</li>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="avilib">
|
|
<a name="avilib"><h4>avilib</h4></a>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<h5>Dependencies:</h5>
|
|
</td>
|
|
<td>
|
|
<h5>Introduced in version:</h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p>None</p>
|
|
</td>
|
|
<td>
|
|
<p>0.6.x or before</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Description:</h5>
|
|
<p>
|
|
provides I/O stream access to AVI files. Only multiplexing/demultiplexing, no encoding/decoding.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Notes:</h5>
|
|
<p>Scheduled for an heavy reorganization/refactoring during 1.2.0/1.3.0 cycle.</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="libtc">
|
|
<a name="libtc"><h4>libtc</h4></a>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<h5>Dependencies:</h5>
|
|
</td>
|
|
<td>
|
|
<h5>Introduced in version:</h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p>None</p>
|
|
</td>
|
|
<td>
|
|
<p>1.0.x</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Description:</h5>
|
|
<p>
|
|
utility/helpers collection. Provides memory allocation/disposal, string
|
|
manipulation, I/O helper functions. Also holds all low-level code
|
|
shared between modules.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Notes:</h5>
|
|
<p>Greatly enhanced during 1.1.0 cycle.</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="libtcaudio">
|
|
<a name="libtcaudio"><h4>libtcaudio</h4></a>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<h5>Dependencies:</h5>
|
|
</td>
|
|
<td>
|
|
<h5>Introduced in version:</h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p>None</p>
|
|
</td>
|
|
<td>
|
|
<p>1.1.x</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Description:</h5>
|
|
<p>
|
|
provides various audio manipulation functions used by transcode core and modules.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="libtcvideo">
|
|
<a name="libtcvideo"><h4>libtcvideo</h4></a>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<h5>Dependencies:</h5>
|
|
</td>
|
|
<td>
|
|
<h5>Introduced in version:</h5>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p><a href="#aclib">aclib</a></p>
|
|
</td>
|
|
<td>
|
|
<p>1.1.x</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<h5>Description:</h5>
|
|
<p>
|
|
provides various video manipulation functions used by transcode core and modules.
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
</body>
|
|
</html>
|