Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 81f8f8cab415e843eef59cf17d943f66 > files > 46

lib64exif-devel-0.6.21-9.3.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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>EXIF library (libexif) API: libexif/exif-content.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</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">EXIF library (libexif) API
   &#160;<span id="projectnumber">0.6.21</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<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 id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('exif-content_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">exif-content.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Handling EXIF IFDs.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="exif-tag_8h_source.html">libexif/exif-tag.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="exif-entry_8h_source.html">libexif/exif-entry.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="exif-data_8h_source.html">libexif/exif-data.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="exif-log_8h_source.html">libexif/exif-log.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="exif-mem_8h_source.html">libexif/exif-mem.h</a>&gt;</code><br />
</div>
<p><a href="exif-content_8h_source.html">Go to the source code of this file.</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="struct__ExifContent.html">_ExifContent</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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a21e72202f0e6131ad6977d8025f72c2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a21e72202f0e6131ad6977d8025f72c2f">exif_content_get_value</a>(c,  t,  v,  m)</td></tr>
<tr class="memdesc:a21e72202f0e6131ad6977d8025f72c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a textual representation of the EXIF data for a tag.  <a href="#a21e72202f0e6131ad6977d8025f72c2f">More...</a><br /></td></tr>
<tr class="separator:a21e72202f0e6131ad6977d8025f72c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ac046cba2f9c5cfabf3ad443303090855"><td class="memItemLeft" align="right" valign="top"><a id="ac046cba2f9c5cfabf3ad443303090855"></a>
typedef struct <a class="el" href="struct__ExifContent.html">_ExifContent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a></td></tr>
<tr class="memdesc:ac046cba2f9c5cfabf3ad443303090855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds all EXIF tags in a single IFD. <br /></td></tr>
<tr class="separator:ac046cba2f9c5cfabf3ad443303090855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a266517e3bf1c95cd7e4a10e24749fb35"><td class="memItemLeft" align="right" valign="top"><a id="a266517e3bf1c95cd7e4a10e24749fb35"></a>
typedef struct _ExifContentPrivate&#160;</td><td class="memItemRight" valign="bottom"><b>ExifContentPrivate</b></td></tr>
<tr class="separator:a266517e3bf1c95cd7e4a10e24749fb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f0abb0a595ba1f0bda43849ceb1f9e7"><td class="memItemLeft" align="right" valign="top"><a id="a4f0abb0a595ba1f0bda43849ceb1f9e7"></a>
typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>ExifContentForeachEntryFunc</b>) (<a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *, void *user_data)</td></tr>
<tr class="separator:a4f0abb0a595ba1f0bda43849ceb1f9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aebb572c40893d08ec2f418af397c48f4"><td class="memItemLeft" align="right" valign="top"><a id="aebb572c40893d08ec2f418af397c48f4"></a>
<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>exif_content_new</b> (void)</td></tr>
<tr class="separator:aebb572c40893d08ec2f418af397c48f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a242392dd3720f31e27963c1fd89f95d4"><td class="memItemLeft" align="right" valign="top"><a id="a242392dd3720f31e27963c1fd89f95d4"></a>
<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>exif_content_new_mem</b> (<a class="el" href="exif-mem_8h.html#aab8aacbc0ed6f11a1f022b7b1bf4750e">ExifMem</a> *)</td></tr>
<tr class="separator:a242392dd3720f31e27963c1fd89f95d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5761c3d5d962d61a453b4f1a7cc53ab5"><td class="memItemLeft" align="right" valign="top"><a id="a5761c3d5d962d61a453b4f1a7cc53ab5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>exif_content_ref</b> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content)</td></tr>
<tr class="separator:a5761c3d5d962d61a453b4f1a7cc53ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e72c0f223d5d1aa33b34f388a5c9d37"><td class="memItemLeft" align="right" valign="top"><a id="a5e72c0f223d5d1aa33b34f388a5c9d37"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>exif_content_unref</b> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content)</td></tr>
<tr class="separator:a5e72c0f223d5d1aa33b34f388a5c9d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af77d27f5949aa4249fd54a5146c28289"><td class="memItemLeft" align="right" valign="top"><a id="af77d27f5949aa4249fd54a5146c28289"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>exif_content_free</b> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content)</td></tr>
<tr class="separator:af77d27f5949aa4249fd54a5146c28289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89876388ea2f732f8c8cd2c8ef199908"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a89876388ea2f732f8c8cd2c8ef199908">exif_content_add_entry</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *c, <a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *entry)</td></tr>
<tr class="memdesc:a89876388ea2f732f8c8cd2c8ef199908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an EXIF tag to an IFD.  <a href="#a89876388ea2f732f8c8cd2c8ef199908">More...</a><br /></td></tr>
<tr class="separator:a89876388ea2f732f8c8cd2c8ef199908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f76832f82ea29ce05cd7c4e51932b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a04f76832f82ea29ce05cd7c4e51932b1">exif_content_remove_entry</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *c, <a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *e)</td></tr>
<tr class="memdesc:a04f76832f82ea29ce05cd7c4e51932b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an EXIF tag from an IFD.  <a href="#a04f76832f82ea29ce05cd7c4e51932b1">More...</a><br /></td></tr>
<tr class="separator:a04f76832f82ea29ce05cd7c4e51932b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72bb2dacf0da27156c2c4dce08eef5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#ac72bb2dacf0da27156c2c4dce08eef5d">exif_content_get_entry</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content, <a class="el" href="exif-tag_8h.html#a1a0ded93d47585f6889eb546915d0f41">ExifTag</a> tag)</td></tr>
<tr class="memdesc:ac72bb2dacf0da27156c2c4dce08eef5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45" title="Data found in one EXIF tag. ">ExifEntry</a> in this IFD corresponding to the given tag.  <a href="#ac72bb2dacf0da27156c2c4dce08eef5d">More...</a><br /></td></tr>
<tr class="separator:ac72bb2dacf0da27156c2c4dce08eef5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c54e0f88067820efd37cd3088a9c70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a16c54e0f88067820efd37cd3088a9c70">exif_content_fix</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *c)</td></tr>
<tr class="memdesc:a16c54e0f88067820efd37cd3088a9c70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fix the IFD to bring it into specification.  <a href="#a16c54e0f88067820efd37cd3088a9c70">More...</a><br /></td></tr>
<tr class="separator:a16c54e0f88067820efd37cd3088a9c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addc77910c821d9ee9b3ce0890caad741"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#addc77910c821d9ee9b3ce0890caad741">exif_content_foreach_entry</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content, ExifContentForeachEntryFunc func, void *user_data)</td></tr>
<tr class="memdesc:addc77910c821d9ee9b3ce0890caad741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes function on each EXIF tag in this IFD in turn.  <a href="#addc77910c821d9ee9b3ce0890caad741">More...</a><br /></td></tr>
<tr class="separator:addc77910c821d9ee9b3ce0890caad741"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a102270386bc7fdc7296e243967f1a2f4"><td class="memItemLeft" align="right" valign="top">ExifIfd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a102270386bc7fdc7296e243967f1a2f4">exif_content_get_ifd</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *c)</td></tr>
<tr class="memdesc:a102270386bc7fdc7296e243967f1a2f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the IFD number in which the given <a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855" title="Holds all EXIF tags in a single IFD. ">ExifContent</a> is found.  <a href="#a102270386bc7fdc7296e243967f1a2f4">More...</a><br /></td></tr>
<tr class="separator:a102270386bc7fdc7296e243967f1a2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941c3522a39280f44329eaf364645620"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#a941c3522a39280f44329eaf364645620">exif_content_dump</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content, unsigned int indent)</td></tr>
<tr class="memdesc:a941c3522a39280f44329eaf364645620"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump contents of the IFD to stdout.  <a href="#a941c3522a39280f44329eaf364645620">More...</a><br /></td></tr>
<tr class="separator:a941c3522a39280f44329eaf364645620"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdc250f9237c430642c2c71ba022070a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="exif-content_8h.html#acdc250f9237c430642c2c71ba022070a">exif_content_log</a> (<a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *content, <a class="el" href="exif-log_8h.html#a6b225115984bb2016282923cb487f16b">ExifLog</a> *log)</td></tr>
<tr class="memdesc:acdc250f9237c430642c2c71ba022070a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the log message object for this IFD.  <a href="#acdc250f9237c430642c2c71ba022070a">More...</a><br /></td></tr>
<tr class="separator:acdc250f9237c430642c2c71ba022070a"><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>Handling EXIF IFDs. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a21e72202f0e6131ad6977d8025f72c2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21e72202f0e6131ad6977d8025f72c2f">&#9670;&nbsp;</a></span>exif_content_get_value</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define exif_content_get_value</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">c, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">t, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">v, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">m&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="exif-content_8h.html#ac72bb2dacf0da27156c2c4dce08eef5d">exif_content_get_entry</a> (c,t) ?                                 \</div><div class="line">         exif_entry_get_value (<a class="code" href="exif-content_8h.html#ac72bb2dacf0da27156c2c4dce08eef5d">exif_content_get_entry</a> (c,t),v,m) : NULL)</div><div class="ttc" id="exif-content_8h_html_ac72bb2dacf0da27156c2c4dce08eef5d"><div class="ttname"><a href="exif-content_8h.html#ac72bb2dacf0da27156c2c4dce08eef5d">exif_content_get_entry</a></div><div class="ttdeci">ExifEntry * exif_content_get_entry(ExifContent *content, ExifTag tag)</div><div class="ttdoc">Return the ExifEntry in this IFD corresponding to the given tag. </div><div class="ttdef"><b>Definition:</b> exif-content.c:196</div></div>
</div><!-- fragment -->
<p>Return a textual representation of the EXIF data for a tag. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855" title="Holds all EXIF tags in a single IFD. ">ExifContent</a>* for an IFD </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">t</td><td><a class="el" href="exif-tag_8h.html#a1a0ded93d47585f6889eb546915d0f41" title="EXIF tags. ">ExifTag</a> to return </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">v</td><td>char* buffer in which to store value </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>unsigned int length of the buffer v </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the v pointer, or NULL on error </dd></dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a89876388ea2f732f8c8cd2c8ef199908"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89876388ea2f732f8c8cd2c8ef199908">&#9670;&nbsp;</a></span>exif_content_add_entry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_add_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *&#160;</td>
          <td class="paramname"><em>entry</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an EXIF tag to an IFD. </p>
<p>If this tag already exists in the IFD, this function does nothing. </p><dl class="section pre"><dt>Precondition</dt><dd>The "tag" member of the entry must be set on entry.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">c</td><td>IFD </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td>EXIF entry to add </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="exif-content_8h.html#ac72bb2dacf0da27156c2c4dce08eef5d">exif_content_get_entry()</a>, <a class="el" href="struct__ExifEntry.html#a6a4cb064a2c7d60f3fd439e2b3cab2a6">_ExifEntry::parent</a>, and <a class="el" href="struct__ExifEntry.html#aa03a4dc9fa98c8bbc447c19a4d0536e9">_ExifEntry::tag</a>.</p>

</div>
</div>
<a id="a941c3522a39280f44329eaf364645620"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a941c3522a39280f44329eaf364645620">&#9670;&nbsp;</a></span>exif_content_dump()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_dump </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>content</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>indent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dump contents of the IFD to stdout. </p>
<p>This is intended for diagnostic purposes only.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">content</td><td>IFD data </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">indent</td><td>how many levels deep to indent the data </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="exif-entry_8h.html#a6d607d079472d7f5eed040c8f081406a">exif_entry_dump()</a>.</p>

<p class="reference">Referenced by <a class="el" href="exif-data_8h.html#abbb8951da3fd646776ee4d8685b61162">exif_data_dump()</a>.</p>

</div>
</div>
<a id="a16c54e0f88067820efd37cd3088a9c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16c54e0f88067820efd37cd3088a9c70">&#9670;&nbsp;</a></span>exif_content_fix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_fix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fix the IFD to bring it into specification. </p>
<p>Call <a class="el" href="exif-entry_8h.html#a34e2cc8e5cbb928a55cd16de9ce71edf" title="Fix the type or format of the given EXIF entry to bring it into spec. ">exif_entry_fix</a> on each entry in this IFD to fix existing entries, create any new entries that are mandatory in this IFD but do not yet exist, and remove any entries that are not allowed in this IFD.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">c</td><td>EXIF content for an IFD </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="exif-content_8h.html#addc77910c821d9ee9b3ce0890caad741">exif_content_foreach_entry()</a>, <a class="el" href="exif-content_8h.html#a102270386bc7fdc7296e243967f1a2f4">exif_content_get_ifd()</a>, <a class="el" href="exif-data_8h.html#a4fb5dada09c9fdcab3eb7fe7e840ec84">exif_data_get_data_type()</a>, <a class="el" href="exif-tag_8h.html#a87563ee64809f5f0deb4d780098508c1">exif_tag_table_count()</a>, and <a class="el" href="struct__ExifContent.html#aae965558ea5c98783c4c2418364aabea">_ExifContent::parent</a>.</p>

</div>
</div>
<a id="addc77910c821d9ee9b3ce0890caad741"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addc77910c821d9ee9b3ce0890caad741">&#9670;&nbsp;</a></span>exif_content_foreach_entry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_foreach_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>content</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ExifContentForeachEntryFunc&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user_data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Executes function on each EXIF tag in this IFD in turn. </p>
<p>The tags will not necessarily be visited in numerical order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">content</td><td>IFD over which to iterate </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">func</td><td>function to call for each entry </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">user_data</td><td>data to pass into func on each call </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">Referenced by <a class="el" href="exif-content_8h.html#a16c54e0f88067820efd37cd3088a9c70">exif_content_fix()</a>.</p>

</div>
</div>
<a id="ac72bb2dacf0da27156c2c4dce08eef5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac72bb2dacf0da27156c2c4dce08eef5d">&#9670;&nbsp;</a></span>exif_content_get_entry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a>* exif_content_get_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>content</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="exif-tag_8h.html#a1a0ded93d47585f6889eb546915d0f41">ExifTag</a>&#160;</td>
          <td class="paramname"><em>tag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the <a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45" title="Data found in one EXIF tag. ">ExifEntry</a> in this IFD corresponding to the given tag. </p>
<p>This is a pointer into a member of the <a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855" title="Holds all EXIF tags in a single IFD. ">ExifContent</a> array and must NOT be freed or unrefed by the caller.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">content</td><td>EXIF content for an IFD </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>EXIF tag to return </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45" title="Data found in one EXIF tag. ">ExifEntry</a> of the tag, or NULL on error </dd></dl>

<p class="reference">References <a class="el" href="struct__ExifEntry.html#aa03a4dc9fa98c8bbc447c19a4d0536e9">_ExifEntry::tag</a>.</p>

<p class="reference">Referenced by <a class="el" href="exif-content_8h.html#a89876388ea2f732f8c8cd2c8ef199908">exif_content_add_entry()</a>.</p>

</div>
</div>
<a id="a102270386bc7fdc7296e243967f1a2f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a102270386bc7fdc7296e243967f1a2f4">&#9670;&nbsp;</a></span>exif_content_get_ifd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ExifIfd exif_content_get_ifd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the IFD number in which the given <a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855" title="Holds all EXIF tags in a single IFD. ">ExifContent</a> is found. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>an <a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855" title="Holds all EXIF tags in a single IFD. ">ExifContent</a>* </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>IFD number, or #EXIF_IFD_COUNT on error </dd></dl>

<p class="reference">References <a class="el" href="struct__ExifContent.html#aae965558ea5c98783c4c2418364aabea">_ExifContent::parent</a>.</p>

<p class="reference">Referenced by <a class="el" href="exif-content_8h.html#a16c54e0f88067820efd37cd3088a9c70">exif_content_fix()</a>.</p>

</div>
</div>
<a id="acdc250f9237c430642c2c71ba022070a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdc250f9237c430642c2c71ba022070a">&#9670;&nbsp;</a></span>exif_content_log()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_log </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>content</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="exif-log_8h.html#a6b225115984bb2016282923cb487f16b">ExifLog</a> *&#160;</td>
          <td class="paramname"><em>log</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the log message object for this IFD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">content</td><td>IFD </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">log</td><td><a class="el" href="exif-log_8h.html#a6b225115984bb2016282923cb487f16b" title="State maintained by the logging interface. ">ExifLog</a>* </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a04f76832f82ea29ce05cd7c4e51932b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04f76832f82ea29ce05cd7c4e51932b1">&#9670;&nbsp;</a></span>exif_content_remove_entry()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void exif_content_remove_entry </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="exif-content_8h.html#ac046cba2f9c5cfabf3ad443303090855">ExifContent</a> *&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="exif-entry_8h.html#a1629f9c1b9c17765f4e5b297f91a6e45">ExifEntry</a> *&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an EXIF tag from an IFD. </p>
<p>If this tag does not exist in the IFD, this function does nothing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">c</td><td>IFD </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td>EXIF entry to remove </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct__ExifEntry.html#a6a4cb064a2c7d60f3fd439e2b3cab2a6">_ExifEntry::parent</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_04d2bd150f7cc849eeec70b9b0fdccb1.html">libexif</a></li><li class="navelem"><a class="el" href="exif-content_8h.html">exif-content.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>