Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 598246a3099b0106d22dd5249478d3b7 > files > 27

ccrtp-devel-1.7.1-2.fc12.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ccRTP: base.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>base.h File Reference</h1>Base elements for RTP stacks: constants, types and global functions.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;cc++/config.h&gt;</code><br>
<code>#include &lt;cc++/socket.h&gt;</code><br>

<p>
<a href="base_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#2d5d6a19f6c727b9e318292caa8b7f4d">CCXX_PACKED</a></td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time interval expressed in microseconds.  <a href="#c16d853255145e6a903914eb376a84bb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#93f41c0edc861f8d71e3793dcf498640">nanotimeout_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time interval expressed in nanoseconds.  <a href="#93f41c0edc861f8d71e3793dcf498640"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">__EXPORT timeval&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#7550b21b18b5ae7b471ac9e9df16e7b9">microtimeout2Timeval</a> (<a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a> to)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a time interval, expressed as a microtimeout_t (number of microseconds), into a timeval value.  <a href="#7550b21b18b5ae7b471ac9e9df16e7b9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#004964b34cd778d02d1c156ac6e96f3b">timeval2microtimeout</a> (const timeval &amp;t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a time interval, expressed as a timeval value into a microseconds counter.  <a href="#004964b34cd778d02d1c156ac6e96f3b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#1d6634b4a03bdcc49ae13746222b12d8">timevalDiff2microtimeout</a> (const timeval &amp;t1, const timeval &amp;t2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert a time interval, expressed as the difference between two timeval values (t1-t2), into a microseconds counter.  <a href="#1d6634b4a03bdcc49ae13746222b12d8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const uint8&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#e51107daaafb77e69490355fcf0d350d">CCRTP_VERSION</a> = 2</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">RTP protocol version supported.  <a href="#e51107daaafb77e69490355fcf0d350d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const tpport_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#d4ff4b9421fd67733fa3ee452c8ee268">DefaultRTPDataPort</a> = 5004</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">registered default RTP data transport port  <a href="#d4ff4b9421fd67733fa3ee452c8ee268"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const tpport_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8h.html#a7e942a274981fd84a470b9c3ae7077d">DefaultRTCPPort</a> = 5005</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">registered default RTCP transport port  <a href="#a7e942a274981fd84a470b9c3ae7077d"></a><br></td></tr>
</table>
<hr><h2>Detailed Description</h2>
Base elements for RTP stacks: constants, types and global functions. 
<p>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="2d5d6a19f6c727b9e318292caa8b7f4d"></a><!-- doxytag: member="base.h::CCXX_PACKED" ref="2d5d6a19f6c727b9e318292caa8b7f4d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CCXX_PACKED          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="c16d853255145e6a903914eb376a84bb"></a><!-- doxytag: member="base.h::microtimeout_t" ref="c16d853255145e6a903914eb376a84bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32 <a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time interval expressed in microseconds. 
<p>

</div>
</div><p>
<a class="anchor" name="93f41c0edc861f8d71e3793dcf498640"></a><!-- doxytag: member="base.h::nanotimeout_t" ref="93f41c0edc861f8d71e3793dcf498640" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32 <a class="el" href="base_8h.html#93f41c0edc861f8d71e3793dcf498640">nanotimeout_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time interval expressed in nanoseconds. 
<p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7550b21b18b5ae7b471ac9e9df16e7b9"></a><!-- doxytag: member="base.h::microtimeout2Timeval" ref="7550b21b18b5ae7b471ac9e9df16e7b9" args="(microtimeout_t to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__EXPORT timeval microtimeout2Timeval           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a>&nbsp;</td>
          <td class="paramname"> <em>to</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a time interval, expressed as a microtimeout_t (number of microseconds), into a timeval value. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>time interval, in microseconds. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the same time interval, as a timeval value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="004964b34cd778d02d1c156ac6e96f3b"></a><!-- doxytag: member="base.h::timeval2microtimeout" ref="004964b34cd778d02d1c156ac6e96f3b" args="(const timeval &amp;t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a> timeval2microtimeout           </td>
          <td>(</td>
          <td class="paramtype">const timeval &amp;&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a time interval, expressed as a timeval value into a microseconds counter. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>time, as a timeval. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the same time, as a microseconds counter. </dd></dl>

</div>
</div><p>
<a class="anchor" name="1d6634b4a03bdcc49ae13746222b12d8"></a><!-- doxytag: member="base.h::timevalDiff2microtimeout" ref="1d6634b4a03bdcc49ae13746222b12d8" args="(const timeval &amp;t1, const timeval &amp;t2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="base_8h.html#c16d853255145e6a903914eb376a84bb">microtimeout_t</a> timevalDiff2microtimeout           </td>
          <td>(</td>
          <td class="paramtype">const timeval &amp;&nbsp;</td>
          <td class="paramname"> <em>t1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const timeval &amp;&nbsp;</td>
          <td class="paramname"> <em>t2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convert a time interval, expressed as the difference between two timeval values (t1-t2), into a microseconds counter. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t1</em>&nbsp;</td><td>First timeval. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t2</em>&nbsp;</td><td>Second timeval. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>difference between t1 and t2, in microseconds. </dd></dl>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="e51107daaafb77e69490355fcf0d350d"></a><!-- doxytag: member="base.h::CCRTP_VERSION" ref="e51107daaafb77e69490355fcf0d350d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8 <a class="el" href="base_8h.html#e51107daaafb77e69490355fcf0d350d">CCRTP_VERSION</a> = 2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
RTP protocol version supported. 
<p>

</div>
</div><p>
<a class="anchor" name="a7e942a274981fd84a470b9c3ae7077d"></a><!-- doxytag: member="base.h::DefaultRTCPPort" ref="a7e942a274981fd84a470b9c3ae7077d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const tpport_t <a class="el" href="base_8h.html#a7e942a274981fd84a470b9c3ae7077d">DefaultRTCPPort</a> = 5005          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
registered default RTCP transport port 
<p>

</div>
</div><p>
<a class="anchor" name="d4ff4b9421fd67733fa3ee452c8ee268"></a><!-- doxytag: member="base.h::DefaultRTPDataPort" ref="d4ff4b9421fd67733fa3ee452c8ee268" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const tpport_t <a class="el" href="base_8h.html#d4ff4b9421fd67733fa3ee452c8ee268">DefaultRTPDataPort</a> = 5004          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
registered default RTP data transport port 
<p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jul 24 21:42:25 2009 for ccRTP by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>