Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release > by-pkgid > 1af184c486f5d5f476d50602700ee0a0 > files > 47

lib64zvbi-devel-0.2.33-2mdv2010.0.x86_64.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>ZVBI Library: Teletext and Closed Caption page render functions</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="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Teletext and Closed Caption page render functions<br>
<small>
[<a class="el" href="group__Export.html">Exporting formatted Teletext and Closed Caption pages</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g1dd1c06780785b50c54a2a3fd142cd48">vbi_draw_vt_page_region</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, <a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a> fmt, void *canvas, int rowstride, int column, int row, int width, int height, int reveal, int flash_on)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_vbi_inline void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g84289e30fde75bda1e5327e1038a735b">vbi_draw_vt_page</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, <a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a> fmt, void *canvas, int reveal, int flash_on)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g501f4be7152d64660b506ac74cad5c99">vbi_draw_cc_page_region</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, <a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a> fmt, void *canvas, int rowstride, int column, int row, int width, int height)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_vbi_inline void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#ge7a3e9c8c7e83d260edfd63358aef359">vbi_draw_cc_page</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, <a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a> fmt, void *canvas)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g6e6e2bde8336906e8b87355205a551f6">vbi_get_max_rendered_size</a> (int *w, int *h)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g5d9268821b645b87e609de0f7410325c">vbi_get_vt_cell_size</a> (int *w, int *h)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g7d5abf8963f7e823b82c0f890b01775e">vbi_print_page_region</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, char *buf, int size, const char *format, vbi_bool table, vbi_bool ltr, int column, int row, int width, int height)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_vbi_inline int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g893b5e7a9a8c5a2f25d0c501e709952c">vbi_print_page</a> (<a class="el" href="structvbi__page.html">vbi_page</a> *pg, char *buf, int size, const char *format, vbi_bool table, vbi_bool ltr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g045dd3393a89d6f38f6fbc1cd6b6b8c2">vbi_set_brightness</a> (vbi_decoder *vbi, int brightness)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Render.html#g362f654ca8928c58c89c94c12ee74e7a">vbi_set_contrast</a> (vbi_decoder *vbi, int contrast)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
These are functions to render Teletext and Closed Caption pages directly into memory, essentially a more direct interface to the functions of some important export modules. <hr><h2>Function Documentation</h2>
<a class="anchor" name="g1dd1c06780785b50c54a2a3fd142cd48"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_draw_vt_page_region" ref="g1dd1c06780785b50c54a2a3fd142cd48" args="(vbi_page *pg, vbi_pixfmt fmt, void *canvas, int rowstride, int column, int row, int width, int height, int reveal, int flash_on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_draw_vt_page_region           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a>&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>canvas</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rowstride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>reveal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flash_on</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source page. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>Target format. For now only VBI_PIXFMT_RGBA32_LE (vbi_rgba) and VBI_PIXFMT_PAL8 (1-byte palette indices) are permitted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>canvas</em>&nbsp;</td><td>Pointer to destination image (depending on the format, either an array of vbi_rgba or uint8_t), this must be at least <em>rowstride</em> * <em>height</em> * 10 bytes large. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rowstride</em>&nbsp;</td><td><em>canvas</em> <em>byte</em> distance from line to line. If this is -1, pg-&gt;columns * 12 * sizeof(vbi_rgba) bytes will be assumed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>First source column, 0 ... pg-&gt;columns - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>First source row, 0 ... pg-&gt;rows - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>Number of columns to draw, 1 ... pg-&gt;columns. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>Number of rows to draw, 1 ... pg-&gt;rows. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reveal</em>&nbsp;</td><td>If FALSE, draw characters flagged 'concealed' (see <a class="el" href="structvbi__char.html" title="Attributed character.">vbi_char</a>) as space (U+0020). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flash_on</em>&nbsp;</td><td>If FALSE, draw characters flagged 'blink' (see <a class="el" href="structvbi__char.html" title="Attributed character.">vbi_char</a>) as space (U+0020).</td></tr>
  </table>
</dl>
Draw a subsection of a Teletext <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>. In this mode one character occupies 12 x 10 pixels. Note this function does not consider transparency (e.g. on boxed pages) 
</div>
</div><p>
<a class="anchor" name="g84289e30fde75bda1e5327e1038a735b"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_draw_vt_page" ref="g84289e30fde75bda1e5327e1038a735b" args="(vbi_page *pg, vbi_pixfmt fmt, void *canvas, int reveal, int flash_on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_vbi_inline void vbi_draw_vt_page           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a>&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>canvas</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>reveal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>flash_on</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source page. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>Target format. For now only VBI_PIXFMT_RGBA32_LE (vbi_rgba) permitted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>canvas</em>&nbsp;</td><td>Pointer to destination image (currently an array of vbi_rgba). This must be at least pg-&gt;columns * pg-&gt;rows * 12 * 10 * pixels large, without padding between lines. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reveal</em>&nbsp;</td><td>If FALSE, draw characters flagged 'concealed' (see <a class="el" href="structvbi__char.html" title="Attributed character.">vbi_char</a>) as space (U+0020). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>flash_on</em>&nbsp;</td><td>If FALSE, draw characters flagged 'blink' (see <a class="el" href="structvbi__char.html" title="Attributed character.">vbi_char</a>) as space (U+0020).</td></tr>
  </table>
</dl>
Draw a Teletext <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>. In this mode one character occupies 12 x 10 pixels. 
</div>
</div><p>
<a class="anchor" name="g501f4be7152d64660b506ac74cad5c99"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_draw_cc_page_region" ref="g501f4be7152d64660b506ac74cad5c99" args="(vbi_page *pg, vbi_pixfmt fmt, void *canvas, int rowstride, int column, int row, int width, int height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_draw_cc_page_region           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a>&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>canvas</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>rowstride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>, see <a class="el" href="group__Cache.html#g7569e113defe7ccfdebd396691a696f6">vbi_fetch_cc_page()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>Target format. For now only VBI_PIXFMT_RGBA32_LE (vbi_rgba) permitted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>canvas</em>&nbsp;</td><td>Pointer to destination image (currently an array of vbi_rgba), this must be at least <em>rowstride</em> * <em>height</em> * 26 bytes large. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rowstride</em>&nbsp;</td><td><em>canvas</em> <em>byte</em> distance from line to line. If this is -1, pg-&gt;columns * 16 * sizeof(vbi_rgba) bytes will be assumed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>First source column, 0 ... pg-&gt;columns - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>First source row, 0 ... pg-&gt;rows - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>Number of columns to draw, 1 ... pg-&gt;columns. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>Number of rows to draw, 1 ... pg-&gt;rows.</td></tr>
  </table>
</dl>
Draw a subsection of a Closed Caption <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>. In this mode one character occupies 16 x 26 pixels. 
</div>
</div><p>
<a class="anchor" name="ge7a3e9c8c7e83d260edfd63358aef359"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_draw_cc_page" ref="ge7a3e9c8c7e83d260edfd63358aef359" args="(vbi_page *pg, vbi_pixfmt fmt, void *canvas)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_vbi_inline void vbi_draw_cc_page           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__Rawdec.html#g48120afcb79d98fe9305e368cc86def7">vbi_pixfmt</a>&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>canvas</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source page. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>Target format. For now only VBI_PIXFMT_RGBA32_LE (vbi_rgba) permitted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>canvas</em>&nbsp;</td><td>Pointer to destination image (currently an array of vbi_rgba). This must be at least pg-&gt;columns * pg-&gt;rows * 16 * 26 * pixels large, without padding between lines.</td></tr>
  </table>
</dl>
Draw a Closed Caption <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>. In this mode one character occupies 16 x 26 pixels. 
</div>
</div><p>
<a class="anchor" name="g6e6e2bde8336906e8b87355205a551f6"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_get_max_rendered_size" ref="g6e6e2bde8336906e8b87355205a551f6" args="(int *w, int *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_get_max_rendered_size           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>w</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Character cells are 12 x 10 for Teletext and 16 x 26 for Caption. Page size is in <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>. </dd></dl>

</div>
</div><p>
<a class="anchor" name="g5d9268821b645b87e609de0f7410325c"></a><!-- doxytag: member="exp&#45;gfx.h::vbi_get_vt_cell_size" ref="g5d9268821b645b87e609de0f7410325c" args="(int *w, int *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_get_vt_cell_size           </td>
          <td>(</td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>w</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="deprecated" compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Character cells are 12 x 10 for Teletext and 16 x 26 for Caption. </dd></dl>

</div>
</div><p>
<a class="anchor" name="g7d5abf8963f7e823b82c0f890b01775e"></a><!-- doxytag: member="exp&#45;txt.h::vbi_print_page_region" ref="g7d5abf8963f7e823b82c0f890b01775e" args="(vbi_page *pg, char *buf, int size, const char *format, vbi_bool table, vbi_bool ltr, int column, int row, int width, int height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vbi_print_page_region           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vbi_bool&nbsp;</td>
          <td class="paramname"> <em>table</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vbi_bool&nbsp;</td>
          <td class="paramname"> <em>rtl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>height</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source page. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Memory location to hold the output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Size of the buffer in bytes. The function fails when the data exceeds the buffer capacity. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>Character set name for iconv() conversion, for example "ISO-8859-1". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>Scan page in table mode, printing all characters within the source rectangle including runs of spaces at the start and end of rows. When <code>FALSE</code>, scan all characters from <em>column</em>, <em>row</em> to <em>column</em> + <em>width</em> - 1, <em>row</em> + <em>height</em> - 1 and all intermediate rows to their full pg-&gt;columns width. In this mode runs of spaces at the start and end of rows are collapsed into single spaces, blank lines are suppressed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>rtl</em>&nbsp;</td><td>Currently ignored. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>column</em>&nbsp;</td><td>First source column, 0 ... pg-&gt;columns - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>row</em>&nbsp;</td><td>First source row, 0 ... pg-&gt;rows - 1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>width</em>&nbsp;</td><td>Number of columns to print, 1 ... pg-&gt;columns. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>height</em>&nbsp;</td><td>Number of rows to print, 1 ... pg-&gt;rows.</td></tr>
  </table>
</dl>
Print a subsection of a Teletext or Closed Caption <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>, rows separated by linefeeds "\n", in the desired format. All character attributes and colors will be lost. Graphics characters, DRCS and all characters not representable in the target format will be replaced by spaces.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of bytes written into <em>buf</em>, a value of zero when some error occurred. In this case <em>buf</em> may contain incomplete data. Note this function does not append a terminating null character. </dd></dl>

</div>
</div><p>
<a class="anchor" name="g893b5e7a9a8c5a2f25d0c501e709952c"></a><!-- doxytag: member="exp&#45;txt.h::vbi_print_page" ref="g893b5e7a9a8c5a2f25d0c501e709952c" args="(vbi_page *pg, char *buf, int size, const char *format, vbi_bool table, vbi_bool ltr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_vbi_inline int vbi_print_page           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structvbi__page.html">vbi_page</a> *&nbsp;</td>
          <td class="paramname"> <em>pg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vbi_bool&nbsp;</td>
          <td class="paramname"> <em>table</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vbi_bool&nbsp;</td>
          <td class="paramname"> <em>ltr</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>pg</em>&nbsp;</td><td>Source page. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Memory location to hold the output. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>Size of the buffer in bytes. The function fails when the data exceeds the buffer capacity. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>Character set name for iconv() conversion, for example "ISO-8859-1". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>When <code>FALSE</code>, runs of spaces at the start and end of rows will be collapsed into single spaces, blank lines are suppressed. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ltr</em>&nbsp;</td><td>Currently ignored, please set to <code>TRUE</code>.</td></tr>
  </table>
</dl>
Print a Teletext or Closed Caption <a class="el" href="structvbi__page.html" title="Formatted Teletext or Closed Caption page.">vbi_page</a>, rows separated by linefeeds "\n", in the desired format. All character attributes and colors will be lost. Graphics characters, DRCS and all characters not representable in the target format will be replaced by spaces.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of bytes written into <em>buf</em>, a value of zero when some error occurred. In this case <em>buf</em> may contain incomplete data. Note this function does not append a terminating null character. </dd></dl>

</div>
</div><p>
<a class="anchor" name="g045dd3393a89d6f38f6fbc1cd6b6b8c2"></a><!-- doxytag: member="vbi.h::vbi_set_brightness" ref="g045dd3393a89d6f38f6fbc1cd6b6b8c2" args="(vbi_decoder *vbi, int brightness)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_set_brightness           </td>
          <td>(</td>
          <td class="paramtype">vbi_decoder *&nbsp;</td>
          <td class="paramname"> <em>vbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>brightness</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>vbi</em>&nbsp;</td><td>Initialized vbi decoding context. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>brightness</em>&nbsp;</td><td>0 dark ... 255 bright, default 128.</td></tr>
  </table>
</dl>
Change brightness of text pages, this affects the color palette of pages fetched with vbi_fetch_vt_page() and <a class="el" href="group__Cache.html#g7569e113defe7ccfdebd396691a696f6">vbi_fetch_cc_page()</a>. 
</div>
</div><p>
<a class="anchor" name="g362f654ca8928c58c89c94c12ee74e7a"></a><!-- doxytag: member="vbi.h::vbi_set_contrast" ref="g362f654ca8928c58c89c94c12ee74e7a" args="(vbi_decoder *vbi, int contrast)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vbi_set_contrast           </td>
          <td>(</td>
          <td class="paramtype">vbi_decoder *&nbsp;</td>
          <td class="paramname"> <em>vbi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>contrast</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<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>vbi</em>&nbsp;</td><td>Initialized vbi decoding context. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>contrast</em>&nbsp;</td><td>-128 inverse ... 0 none ... 127 maximum, default 64.</td></tr>
  </table>
</dl>
Change contrast of text pages, this affects the color palette of pages fetched with vbi_fetch_vt_page() and <a class="el" href="group__Cache.html#g7569e113defe7ccfdebd396691a696f6">vbi_fetch_cc_page()</a>. 
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed May 27 04:47:58 2009 for ZVBI Library 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>