Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-release > by-pkgid > 2a781e5f78e233aedaa1e51ed196dcc3 > files > 139

lib64zvbi-devel-0.2.35-5.mga6.x86_64.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.11"/>
<title>ZVBI Library: vbi_raw_decoder 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">ZVBI Library
   &#160;<span id="projectnumber">0.2.35</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">vbi_raw_decoder Struct Reference<div class="ingroups"><a class="el" href="group__Raw.html">Raw VBI</a> &raquo; <a class="el" href="group__Rawdec.html">Raw VBI decoder</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Raw vbi decoder context.  
 <a href="structvbi__raw__decoder.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder_1_1__vbi__raw__decoder__job.html">_vbi_raw_decoder_job</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a7ff6b942e66eae2ca7a3b6bbfbbc550f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#a7ff6b942e66eae2ca7a3b6bbfbbc550f">scanning</a></td></tr>
<tr class="separator:a7ff6b942e66eae2ca7a3b6bbfbbc550f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042431c6c0abab3eeecce4f9a014bd1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Rawdec.html#ga48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#a042431c6c0abab3eeecce4f9a014bd1d">sampling_format</a></td></tr>
<tr class="separator:a042431c6c0abab3eeecce4f9a014bd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72596d7bf3dd5f3fedf8ce51f25f6377"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#a72596d7bf3dd5f3fedf8ce51f25f6377">sampling_rate</a></td></tr>
<tr class="separator:a72596d7bf3dd5f3fedf8ce51f25f6377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0610feb3dba297670cadb678d8370e80"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#a0610feb3dba297670cadb678d8370e80">bytes_per_line</a></td></tr>
<tr class="separator:a0610feb3dba297670cadb678d8370e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec686bff8271a5304417cdb2e84dd198"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#aec686bff8271a5304417cdb2e84dd198">offset</a></td></tr>
<tr class="separator:aec686bff8271a5304417cdb2e84dd198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a8df50593ebc6ab7d9f52f0cc8275d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#ab8a8df50593ebc6ab7d9f52f0cc8275d">start</a> [2]</td></tr>
<tr class="separator:ab8a8df50593ebc6ab7d9f52f0cc8275d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab77ddf5224b63d84d66c36daded1ab90"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#ab77ddf5224b63d84d66c36daded1ab90">count</a> [2]</td></tr>
<tr class="separator:ab77ddf5224b63d84d66c36daded1ab90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab21be06e2fb0141314311d820c51b35f"><td class="memItemLeft" align="right" valign="top">vbi_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#ab21be06e2fb0141314311d820c51b35f">interlaced</a></td></tr>
<tr class="separator:ab21be06e2fb0141314311d820c51b35f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbeef46d32445684cdf52c4cfbe8f3ac"><td class="memItemLeft" align="right" valign="top">vbi_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvbi__raw__decoder.html#adbeef46d32445684cdf52c4cfbe8f3ac">synchronous</a></td></tr>
<tr class="separator:adbeef46d32445684cdf52c4cfbe8f3ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0144f06b5ae135d7dee3961e24b00f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed0144f06b5ae135d7dee3961e24b00f"></a>
pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><b>mutex</b></td></tr>
<tr class="separator:aed0144f06b5ae135d7dee3961e24b00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4feb1a23fa5eca500bb25395ac9586"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae4feb1a23fa5eca500bb25395ac9586"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>services</b></td></tr>
<tr class="separator:aae4feb1a23fa5eca500bb25395ac9586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a171e68bf2fd740c7d1d8236cbda361bf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a171e68bf2fd740c7d1d8236cbda361bf"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>num_jobs</b></td></tr>
<tr class="separator:a171e68bf2fd740c7d1d8236cbda361bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db355a87bbf46635a063e622af2dbe8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8db355a87bbf46635a063e622af2dbe8"></a>
int8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>pattern</b></td></tr>
<tr class="separator:a8db355a87bbf46635a063e622af2dbe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a7fef8ab88df46fa742e7ca6b107ec6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a7fef8ab88df46fa742e7ca6b107ec6"></a>
struct <a class="el" href="structvbi__raw__decoder_1_1__vbi__raw__decoder__job.html">vbi_raw_decoder::_vbi_raw_decoder_job</a>&#160;</td><td class="memItemRight" valign="bottom"><b>jobs</b> [8]</td></tr>
<tr class="separator:a7a7fef8ab88df46fa742e7ca6b107ec6"><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>Raw vbi decoder context. </p>
<p>Only the sampling parameters are public. See <a class="el" href="group__Rawdec.html#ga7256bd42077c333b17910f2b4b7a69b3">vbi_raw_decoder_parameters()</a> and <a class="el" href="group__Rawdec.html#ga18c46d4a4885261c45e32e8eb509d1b9">vbi_raw_decoder_add_services()</a> for usage. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#_a0">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#_a0">examples/wss.c</a>.</dd>
</dl></div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a7ff6b942e66eae2ca7a3b6bbfbbc550f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::scanning</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Either 525 (M/NTSC, M/PAL) or 625 (PAL, SECAM), describing the scan line system all line numbers refer to. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a13">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a5">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a042431c6c0abab3eeecce4f9a014bd1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Rawdec.html#ga48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a> vbi_raw_decoder::sampling_format</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Format of the raw vbi data. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a14">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a6">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a72596d7bf3dd5f3fedf8ce51f25f6377"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::sampling_rate</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sampling rate in Hz, the number of samples or pixels captured per second. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a15">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a7">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0610feb3dba297670cadb678d8370e80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::bytes_per_line</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of samples or pixels captured per scan line, in bytes. This determines the raw vbi image width and you want it large enough to cover all data transmitted in the line (with headroom). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a16">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a3">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="aec686bff8271a5304417cdb2e84dd198"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::offset</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The distance from 0H (leading edge hsync, half amplitude point) to the first sample (pixel) captured, in samples (pixels). You want an offset small enough not to miss the start of the data transmitted. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a17">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a8">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab8a8df50593ebc6ab7d9f52f0cc8275d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::start[2]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>First scan line to be captured, first and second field respectively, according to the ITU-R line numbering scheme (see <a class="el" href="structvbi__sliced.html" title="This structure holds one scan line of sliced vbi data. ">vbi_sliced</a>). Set to zero if the exact line number isn't known. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a18">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a9">examples/wss.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="group__Rawdec.html#ga8fd9e11965e789bd15bd4350ca310848">vbi_raw_decoder_resize()</a>.</p>

</div>
</div>
<a class="anchor" id="ab77ddf5224b63d84d66c36daded1ab90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_raw_decoder::count[2]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of scan lines captured, first and second field respectively. This can be zero if only data from one field is required. The sum <em>count</em>[0] + <em>count</em>[1] determines the raw vbi image height. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a19">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a10">examples/wss.c</a>.</dd>
</dl>
<p>Referenced by <a class="el" href="group__Rawdec.html#ga590834a98acc13c74c08b72de4fbfe80">vbi_raw_decode()</a>, and <a class="el" href="group__Rawdec.html#ga8fd9e11965e789bd15bd4350ca310848">vbi_raw_decoder_resize()</a>.</p>

</div>
</div>
<a class="anchor" id="ab21be06e2fb0141314311d820c51b35f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vbi_bool vbi_raw_decoder::interlaced</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>In the raw vbi image, normally all lines of the second field are supposed to follow all lines of the first field. When this flag is set, the scan lines of first and second field will be interleaved in memory. This implies <em>count</em>[0] and <em>count</em>[1] are equal. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a20">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a11">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
<a class="anchor" id="adbeef46d32445684cdf52c4cfbe8f3ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vbi_bool vbi_raw_decoder::synchronous</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Fields must be stored in temporal order, i. e. as the lines have been captured. It is assumed that the first field is also stored first in memory, however if the hardware cannot reliable distinguish fields this flag shall be cleared, which disables decoding of data services depending on the field number. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="examples_2rawout_8c-example.html#a21">examples/rawout.c</a>, and <a class="el" href="examples_2wss_8c-example.html#a12">examples/wss.c</a>.</dd>
</dl>
</div>
</div>
</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.11
</small></address>
</body>
</html>