Sophie

Sophie

distrib > Mageia > 6 > armv7hl > by-pkgid > b4d0ffc838646a67b3dd59a6006ff212 > files > 85

libgavl-devel-1.4.0-7.mga6.armv7hl.rpm

<!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 http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>gavl: gavl_audio_frame_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">gavl
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">gavl_audio_frame_t Struct Reference<div class="ingroups"><a class="el" href="group__audio.html">Audio</a> &raquo; <a class="el" href="group__audio__frame.html">Audio frame</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Generic container for audio samples.  
 <a href="structgavl__audio__frame__t.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="gavl_8h_source.html">gavl.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a1c83856f4cea936aef95d2352870679a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uniongavl__audio__samples__t.html">gavl_audio_samples_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html#a1c83856f4cea936aef95d2352870679a">samples</a></td></tr>
<tr class="separator:a1c83856f4cea936aef95d2352870679a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade3ea34f2a03d9344e9c64d4dcd613eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="uniongavl__audio__channels__t.html">gavl_audio_channels_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html#ade3ea34f2a03d9344e9c64d4dcd613eb">channels</a></td></tr>
<tr class="separator:ade3ea34f2a03d9344e9c64d4dcd613eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3073efef12458a9be6bad3d9e6cb2128"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html#a3073efef12458a9be6bad3d9e6cb2128">valid_samples</a></td></tr>
<tr class="separator:a3073efef12458a9be6bad3d9e6cb2128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42b2c1cd299afd910f53445142cc1178"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html#a42b2c1cd299afd910f53445142cc1178">timestamp</a></td></tr>
<tr class="separator:a42b2c1cd299afd910f53445142cc1178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a027e0b05bc9e06902a984175571363f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgavl__audio__frame__t.html#a027e0b05bc9e06902a984175571363f8">channel_stride</a></td></tr>
<tr class="separator:a027e0b05bc9e06902a984175571363f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Generic container for audio samples. </p>
<p>This is the main container structure for audio data. The data are stored in unions, so you can access the matching pointer type without the need for casts. If you have noninterleaved channels, the i'th channel will be in channels[i].f (if you use floating point samples). For noninterleaved formats, use the samples member. valid_samples must be set by the source to the number of actually valid samples in this frame.</p>
<p>Audio frames are created with <a class="el" href="group__audio__frame.html#ga9a0679da671cfc38a1d1a8e39c404944">gavl_audio_frame_create</a> and destroyed with <a class="el" href="group__audio__frame.html#ga194da819036369ca914a8479a70a4c09">gavl_audio_frame_destroy</a>. The memory can either be allocated by gavl (memory aligned) or by the caller. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a1c83856f4cea936aef95d2352870679a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c83856f4cea936aef95d2352870679a">&sect;&nbsp;</a></span>samples</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uniongavl__audio__samples__t.html">gavl_audio_samples_t</a> gavl_audio_frame_t::samples</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sample pointer for interleaved formats </p>

</div>
</div>
<a id="ade3ea34f2a03d9344e9c64d4dcd613eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade3ea34f2a03d9344e9c64d4dcd613eb">&sect;&nbsp;</a></span>channels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="uniongavl__audio__channels__t.html">gavl_audio_channels_t</a> gavl_audio_frame_t::channels</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Channel pointer for non interleaved formats </p>

</div>
</div>
<a id="a3073efef12458a9be6bad3d9e6cb2128"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3073efef12458a9be6bad3d9e6cb2128">&sect;&nbsp;</a></span>valid_samples</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gavl_audio_frame_t::valid_samples</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of actually valid samples </p>

</div>
</div>
<a id="a42b2c1cd299afd910f53445142cc1178"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42b2c1cd299afd910f53445142cc1178">&sect;&nbsp;</a></span>timestamp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int64_t gavl_audio_frame_t::timestamp</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Timestamp in samplerate tics </p>

</div>
</div>
<a id="a027e0b05bc9e06902a984175571363f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a027e0b05bc9e06902a984175571363f8">&sect;&nbsp;</a></span>channel_stride</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gavl_audio_frame_t::channel_stride</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Byte offset between channels. Total allocated size is always num_channels * channel_stride </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>/home/iurt/rpmbuild/BUILD/gavl-1.4.0/include/gavl/<a class="el" href="gavl_8h_source.html">gavl.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>