blob: 5da3bf59d30c0cee27e4cd7030b93c2fc18e43d7 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>pv_plugin_interfaces.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>pv_plugin_interfaces.h File Reference</h1><code>#include "pv_common_symbian_types.h"</code><br>
<p>
<a href="pv__plugin__interfaces_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 nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classCPVMMFPointerBuffer.html">CPVMMFPointerBuffer</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVAudioInput.html">MPVAudioInput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDataSink.html">MPVDataSink</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDataSource.html">MPVDataSource</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDataSourceAndSink.html">MPVDataSourceAndSink</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVDevSoundAudioOutput.html">MPVDevSoundAudioOutput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVPluginBase.html">MPVPluginBase</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVVideoInput.html">MPVVideoInput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a></td></tr>
<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a0">KPVUidAudioInputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0x194e8655,0x944c,0x402c,0xb0,0xc2,0xf7,0xbd,0xd5,0xe5,0x43,0x2f)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a1">KPVUidDevSoundAudioInputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0x9e2c416e,0x0299,0x4775,0x88,0xfa,0x42,0x53,0xbc,0xbc,0x58,0xbf)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a2">KPVUidAudioOutputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0xf5c5b825,0x90eb,0x4091,0xbe,0xea,0xa0,0xc3,0x9b,0xe2,0x00,0xaf)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a3">KPVUidDevSoundAudioOutputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0x48edb46a,0x60e4,0x4e83,0xb1,0xad,0x92,0xa8,0xd4,0x07,0x04,0x7a)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a4">KPVUidVideoInputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0xfb320151,0x6d06,0x4bd5,0xa2,0x68,0x61,0x01,0xdb,0x25,0x1c,0x0e)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a5">KPVUidVideoOutputInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0x0bb9d8a8,0x9623,0x4dec,0x84,0x0b,0xb9,0xf2,0x66,0xf8,0x4e,0x3d)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a6">KPVUidProxiedInterface</a>&nbsp;&nbsp;&nbsp;TPVUuid(0xf7076653,0x6088,0x47c6,0x88,0xc1,0xb7,0xed,0x28,0xe7,0x2b,0xea)</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a7">PV_YUV_BUFFER_DEF_WIDTH</a>&nbsp;&nbsp;&nbsp;176</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a8">PV_YUV_BUFFER_DEF_HEIGHT</a>&nbsp;&nbsp;&nbsp;144</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef TAny *&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a18">RPvCommServer</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classMPVPluginBase.html">MPVPluginBase</a>&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a19">MPVCommServerBase</a></td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a9">KPVUidDataSrcPrime</a> = 0xFFFFFF08</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a10">KPVUidDataSrcPlay</a> = 0xFFFFFF09</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a11">KPVUidDataSrcPause</a> = 0xFFFFFF0A</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a12">KPVUidDataSrcStop</a> = 0xFFFFFF0B</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a13">KPVUidDataSinkPrime</a> = 0xFFFFFF0C</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a14">KPVUidDataSinkPlay</a> = 0xFFFFFF0D</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a15">KPVUidDataSinkPause</a> = 0xFFFFFF0E</td></tr>
<tr><td nowrap align=right valign=top>const TInt&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a16">KPVUidDataSinkStop</a> = 0xFFFFFF0F</td></tr>
<tr><td nowrap align=right valign=top>const TUid&nbsp;</td><td valign=bottom><a class="el" href="pv__plugin__interfaces_8h.html#a17">KPVUidYUVFrameBuffer</a> = {0xFFFFFF0d}</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a name="a0" doxytag="pv_plugin_interfaces.h::KPVUidAudioInputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidAudioInputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0x194e8655,0x944c,0x402c,0xb0,0xc2,0xf7,0xbd,0xd5,0xe5,0x43,0x2f)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVAudioInput.html">MPVAudioInput</a> interface </td>
</tr>
</table>
<a name="a2" doxytag="pv_plugin_interfaces.h::KPVUidAudioOutputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidAudioOutputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0xf5c5b825,0x90eb,0x4091,0xbe,0xea,0xa0,0xc3,0x9b,0xe2,0x00,0xaf)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVAudioOutput.html">MPVAudioOutput</a> interface </td>
</tr>
</table>
<a name="a1" doxytag="pv_plugin_interfaces.h::KPVUidDevSoundAudioInputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidDevSoundAudioInputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0x9e2c416e,0x0299,0x4775,0x88,0xfa,0x42,0x53,0xbc,0xbc,0x58,0xbf)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a> interface </td>
</tr>
</table>
<a name="a3" doxytag="pv_plugin_interfaces.h::KPVUidDevSoundAudioOutputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidDevSoundAudioOutputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0x48edb46a,0x60e4,0x4e83,0xb1,0xad,0x92,0xa8,0xd4,0x07,0x04,0x7a)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVDevSoundAudioInput.html">MPVDevSoundAudioInput</a> interface </td>
</tr>
</table>
<a name="a6" doxytag="pv_plugin_interfaces.h::KPVUidProxiedInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidProxiedInterface&nbsp;&nbsp;&nbsp;TPVUuid(0xf7076653,0x6088,0x47c6,0x88,0xc1,0xb7,0xed,0x28,0xe7,0x2b,0xea)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the Proxied version of any interface </td>
</tr>
</table>
<a name="a4" doxytag="pv_plugin_interfaces.h::KPVUidVideoInputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidVideoInputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0xfb320151,0x6d06,0x4bd5,0xa2,0x68,0x61,0x01,0xdb,0x25,0x1c,0x0e)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVVideoInput.html">MPVVideoInput</a> interface </td>
</tr>
</table>
<a name="a5" doxytag="pv_plugin_interfaces.h::KPVUidVideoOutputInterface"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define KPVUidVideoOutputInterface&nbsp;&nbsp;&nbsp;TPVUuid(0x0bb9d8a8,0x9623,0x4dec,0x84,0x0b,0xb9,0xf2,0x66,0xf8,0x4e,0x3d)
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uuid for Querying the <a class="el" href="classMPVVideoOutput.html">MPVVideoOutput</a> interface </td>
</tr>
</table>
<a name="a8" doxytag="pv_plugin_interfaces.h::PV_YUV_BUFFER_DEF_HEIGHT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define PV_YUV_BUFFER_DEF_HEIGHT&nbsp;&nbsp;&nbsp;144
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a7" doxytag="pv_plugin_interfaces.h::PV_YUV_BUFFER_DEF_WIDTH"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> #define PV_YUV_BUFFER_DEF_WIDTH&nbsp;&nbsp;&nbsp;176
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a19" doxytag="pv_plugin_interfaces.h::MPVCommServerBase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> typedef <a class="el" href="classMPVPluginBase.html">MPVPluginBase</a> MPVCommServerBase
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
MPVCommServerBase Class
<p>
MPVCommServerBase is to be implemented by a server for COMM source and sink interfaces. It could be based on a serial comms interface in which case it aggregates a single comm source and sink. In the case of sockets it could support multiple sources and sinks </td>
</tr>
</table>
<a name="a18" doxytag="pv_plugin_interfaces.h::RPvCommServer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> typedef TAny* RPvCommServer
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a15" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPause"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPause = 0xFFFFFF0E
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a14" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPlay"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPlay = 0xFFFFFF0D
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a13" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkPrime"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSinkPrime = 0xFFFFFF0C
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<a class="el" href="classMPVDataSinkBase.html">MPVDataSinkBase</a> Event categories
<p>
These are the UIDs of the categories that should be returned via the MAsyncEventHandler interface for the async event callbacks. </td>
</tr>
</table>
<a name="a16" doxytag="pv_plugin_interfaces.h::KPVUidDataSinkStop"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSinkStop = 0xFFFFFF0F
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a11" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPause"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPause = 0xFFFFFF0A
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a10" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPlay"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPlay = 0xFFFFFF09
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a9" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcPrime"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSrcPrime = 0xFFFFFF08
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
<a class="el" href="classMPVDataSourceBase.html">MPVDataSourceBase</a> Event categories
<p>
These are the UIDs of the categories that should be returned via the MAsyncEventHandler interface for the async event callbacks. </td>
</tr>
</table>
<a name="a12" doxytag="pv_plugin_interfaces.h::KPVUidDataSrcStop"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TInt KPVUidDataSrcStop = 0xFFFFFF0B
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a17" doxytag="pv_plugin_interfaces.h::KPVUidYUVFrameBuffer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"> const TUid KPVUidYUVFrameBuffer = {0xFFFFFF0d}
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Uid for <a class="el" href="classMPVYuvFrameBuffer.html">MPVYuvFrameBuffer</a> interface </td>
</tr>
</table>
<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>PV Author Engine</small>
<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
</small></address>
</body>
</html>