Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 8ae7ec6813c5bf60cf058a6da524a0db > files > 94

id3lib-devel-3.8.3-25.fc15.i686.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"/>
<title>id3lib: src/field.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="id3lib.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">id3lib&#160;<span id="projectnumber">3.8.3</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</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>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>src/field.cpp</h1>  </div>
</div>
<div class="contents">
<a href="field_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// $Id: field.cpp,v 1.47 2002/11/03 00:41:27 t1mpy Exp $</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">// id3lib: a C++ library for creating and manipulating id3v1/v2 tags</span>
<a name="l00004"></a>00004 <span class="comment">// Copyright 1999, 2000  Scott Thomas Haug</span>
<a name="l00005"></a>00005 <span class="comment">// Copyright 2002 Thijmen Klok (thijmen@id3lib.org)</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="comment">// This library is free software; you can redistribute it and/or modify it</span>
<a name="l00008"></a>00008 <span class="comment">// under the terms of the GNU Library General Public License as published by</span>
<a name="l00009"></a>00009 <span class="comment">// the Free Software Foundation; either version 2 of the License, or (at your</span>
<a name="l00010"></a>00010 <span class="comment">// option) any later version.</span>
<a name="l00011"></a>00011 <span class="comment">//</span>
<a name="l00012"></a>00012 <span class="comment">// This library is distributed in the hope that it will be useful, but WITHOUT</span>
<a name="l00013"></a>00013 <span class="comment">// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span>
<a name="l00014"></a>00014 <span class="comment">// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public</span>
<a name="l00015"></a>00015 <span class="comment">// License for more details.</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">// You should have received a copy of the GNU Library General Public License</span>
<a name="l00018"></a>00018 <span class="comment">// along with this library; if not, write to the Free Software Foundation,</span>
<a name="l00019"></a>00019 <span class="comment">// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="comment">// The id3lib authors encourage improvements and optimisations to be sent to</span>
<a name="l00022"></a>00022 <span class="comment">// the id3lib coordinator.  Please see the README file for details on where to</span>
<a name="l00023"></a>00023 <span class="comment">// send such submissions.  See the AUTHORS file for a list of people who have</span>
<a name="l00024"></a>00024 <span class="comment">// contributed to id3lib.  See the ChangeLog file for a list of changes to</span>
<a name="l00025"></a>00025 <span class="comment">// id3lib.  These files are distributed with id3lib at</span>
<a name="l00026"></a>00026 <span class="comment">// http://download.sourceforge.net/id3lib/</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="preprocessor">#include &quot;<a class="code" href="field__impl_8h.html">field_impl.h</a>&quot;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &quot;id3/utils.h&quot;</span> <span class="comment">// has &lt;config.h&gt; &quot;id3/id3lib_streams.h&quot; &quot;id3/globals.h&quot; &quot;id3/id3lib_strings.h&quot;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;<a class="code" href="field__def_8h.html">field_def.h</a>&quot;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &quot;<a class="code" href="frame__def_8h.html">frame_def.h</a>&quot;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;readers.h&quot;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;assert.h&gt;</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="keyword">using namespace </span>dami;
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="comment">// This is used for unimplemented frames so that their data is preserved when</span>
<a name="l00039"></a>00039 <span class="comment">// parsing and rendering</span>
<a name="l00040"></a>00040 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Unimplemented[] =
<a name="l00041"></a>00041 {
<a name="l00042"></a>00042   {
<a name="l00043"></a>00043     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00044"></a>00044     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00045"></a>00045     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00046"></a>00046     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00047"></a>00047     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00048"></a>00048     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00049"></a>00049     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00050"></a>00050   },
<a name="l00051"></a>00051   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00052"></a>00052 };
<a name="l00053"></a>00053 
<a name="l00054"></a>00054 <span class="keyword">const</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a>* <a class="code" href="struct_i_d3___field_def.html#acd8bb4f38e9d8a4bf5a33795fc604a6a">ID3_FieldDef::DEFAULT</a> = ID3FD_Unimplemented;
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_URL[] =
<a name="l00057"></a>00057 {
<a name="l00058"></a>00058   {
<a name="l00059"></a>00059     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabab371e3f25ac3376924280e298cf9f0" title="A URL.">ID3FN_URL</a>,                          <span class="comment">// FIELD NAME</span>
<a name="l00060"></a>00060     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00061"></a>00061     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00062"></a>00062     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00063"></a>00063     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00064"></a>00064     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00065"></a>00065     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00066"></a>00066   },
<a name="l00067"></a>00067   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00068"></a>00068 };
<a name="l00069"></a>00069 
<a name="l00070"></a>00070 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_UserURL[] =
<a name="l00071"></a>00071 {
<a name="l00072"></a>00072   {
<a name="l00073"></a>00073     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00074"></a>00074     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00075"></a>00075     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00076"></a>00076     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00077"></a>00077     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00078"></a>00078     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00079"></a>00079     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00080"></a>00080   },
<a name="l00081"></a>00081   {
<a name="l00082"></a>00082     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00083"></a>00083     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00084"></a>00084     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00085"></a>00085     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00086"></a>00086     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00087"></a>00087     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00088"></a>00088     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00089"></a>00089   },
<a name="l00090"></a>00090   {
<a name="l00091"></a>00091     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabab371e3f25ac3376924280e298cf9f0" title="A URL.">ID3FN_URL</a>,                          <span class="comment">// FIELD NAME</span>
<a name="l00092"></a>00092     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00093"></a>00093     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00094"></a>00094     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00095"></a>00095     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00096"></a>00096     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00097"></a>00097     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00098"></a>00098   },
<a name="l00099"></a>00099   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00100"></a>00100 };
<a name="l00101"></a>00101 
<a name="l00102"></a>00102 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Text[] =
<a name="l00103"></a>00103 {
<a name="l00104"></a>00104   {
<a name="l00105"></a>00105     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00106"></a>00106     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00107"></a>00107     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00108"></a>00108     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00109"></a>00109     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00110"></a>00110     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00111"></a>00111     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00112"></a>00112   },
<a name="l00113"></a>00113   {
<a name="l00114"></a>00114     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00115"></a>00115     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00116"></a>00116     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00117"></a>00117     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00118"></a>00118     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00119"></a>00119     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,                    <span class="comment">// FLAGS</span>
<a name="l00120"></a>00120     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00121"></a>00121   },
<a name="l00122"></a>00122   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00123"></a>00123 };
<a name="l00124"></a>00124 
<a name="l00125"></a>00125 
<a name="l00126"></a>00126 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_UserText[] =
<a name="l00127"></a>00127 {
<a name="l00128"></a>00128   {
<a name="l00129"></a>00129     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00130"></a>00130     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00131"></a>00131     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00132"></a>00132     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00133"></a>00133     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00134"></a>00134     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00135"></a>00135     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00136"></a>00136   },
<a name="l00137"></a>00137   {
<a name="l00138"></a>00138     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00139"></a>00139     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00140"></a>00140     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00141"></a>00141     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00142"></a>00142     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00143"></a>00143     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00144"></a>00144     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00145"></a>00145   },
<a name="l00146"></a>00146   {
<a name="l00147"></a>00147     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00148"></a>00148     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00149"></a>00149     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00150"></a>00150     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00151"></a>00151     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00152"></a>00152     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,                    <span class="comment">// FLAGS</span>
<a name="l00153"></a>00153     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00154"></a>00154   },
<a name="l00155"></a>00155   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00156"></a>00156 };
<a name="l00157"></a>00157 
<a name="l00158"></a>00158 
<a name="l00159"></a>00159 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_GeneralText[] =
<a name="l00160"></a>00160 {
<a name="l00161"></a>00161   {
<a name="l00162"></a>00162     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00163"></a>00163     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00164"></a>00164     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00165"></a>00165     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00166"></a>00166     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00167"></a>00167     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00168"></a>00168     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00169"></a>00169   },
<a name="l00170"></a>00170   {
<a name="l00171"></a>00171     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2caae0e0a0e19501463ffb19f355fb36768" title="Language field.">ID3FN_LANGUAGE</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00172"></a>00172     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00173"></a>00173     3,                                  <span class="comment">// FIXED LEN</span>
<a name="l00174"></a>00174     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00175"></a>00175     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00176"></a>00176     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00177"></a>00177     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00178"></a>00178   },
<a name="l00179"></a>00179   {
<a name="l00180"></a>00180     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00181"></a>00181     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00182"></a>00182     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00183"></a>00183     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00184"></a>00184     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00185"></a>00185     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00186"></a>00186     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00187"></a>00187   },
<a name="l00188"></a>00188   {
<a name="l00189"></a>00189     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00190"></a>00190     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00191"></a>00191     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00192"></a>00192     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00193"></a>00193     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00194"></a>00194     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,                    <span class="comment">// FLAGS</span>
<a name="l00195"></a>00195     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00196"></a>00196   },
<a name="l00197"></a>00197   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00198"></a>00198 };
<a name="l00199"></a>00199 
<a name="l00200"></a>00200 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_TermsOfUse[] =
<a name="l00201"></a>00201 {
<a name="l00202"></a>00202   {
<a name="l00203"></a>00203     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00204"></a>00204     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00205"></a>00205     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00206"></a>00206     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00207"></a>00207     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00208"></a>00208     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00209"></a>00209     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00210"></a>00210   },
<a name="l00211"></a>00211   {
<a name="l00212"></a>00212     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2caae0e0a0e19501463ffb19f355fb36768" title="Language field.">ID3FN_LANGUAGE</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00213"></a>00213     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00214"></a>00214     3,                                  <span class="comment">// FIXED LEN</span>
<a name="l00215"></a>00215     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00216"></a>00216     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00217"></a>00217     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00218"></a>00218     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00219"></a>00219   },
<a name="l00220"></a>00220   {
<a name="l00221"></a>00221     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00222"></a>00222     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00223"></a>00223     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00224"></a>00224     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00225"></a>00225     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00226"></a>00226     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,                    <span class="comment">// FLAGS</span>
<a name="l00227"></a>00227     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00228"></a>00228   },
<a name="l00229"></a>00229   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00230"></a>00230 };
<a name="l00231"></a>00231 
<a name="l00232"></a>00232 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_LinkedInfo[] =
<a name="l00233"></a>00233 {
<a name="l00234"></a>00234   {
<a name="l00235"></a>00235     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cac031fc8f4bb60b3fe6ae581183ece075" title="Identifier/Symbol field.">ID3FN_ID</a>,                           <span class="comment">// FIELD NAME</span>
<a name="l00236"></a>00236     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00237"></a>00237     3,                                  <span class="comment">// FIXED LEN</span>
<a name="l00238"></a>00238     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00239"></a>00239     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a20e44406a184e6ae825e38dcf3980c4f">ID3V2_2_1</a>,                          <span class="comment">// ENDING SPEC</span>
<a name="l00240"></a>00240     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00241"></a>00241     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00242"></a>00242   },
<a name="l00243"></a>00243   {
<a name="l00244"></a>00244     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cac031fc8f4bb60b3fe6ae581183ece075" title="Identifier/Symbol field.">ID3FN_ID</a>,                           <span class="comment">// FIELD NAME</span>
<a name="l00245"></a>00245     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00246"></a>00246     4,                                  <span class="comment">// FIXED LEN</span>
<a name="l00247"></a>00247     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00248"></a>00248     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00249"></a>00249     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00250"></a>00250     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00251"></a>00251   },
<a name="l00252"></a>00252   {
<a name="l00253"></a>00253     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabab371e3f25ac3376924280e298cf9f0" title="A URL.">ID3FN_URL</a>,                          <span class="comment">// FIELD NAME</span>
<a name="l00254"></a>00254     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00255"></a>00255     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00256"></a>00256     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00257"></a>00257     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00258"></a>00258     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00259"></a>00259     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00260"></a>00260   },
<a name="l00261"></a>00261   {
<a name="l00262"></a>00262     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00263"></a>00263     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00264"></a>00264     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00265"></a>00265     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00266"></a>00266     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00267"></a>00267     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00268"></a>00268     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00269"></a>00269   },
<a name="l00270"></a>00270   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00271"></a>00271 };
<a name="l00272"></a>00272 
<a name="l00273"></a>00273 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Picture[] =
<a name="l00274"></a>00274 {
<a name="l00275"></a>00275   {
<a name="l00276"></a>00276     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00277"></a>00277     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00278"></a>00278     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00279"></a>00279     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00280"></a>00280     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00281"></a>00281     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00282"></a>00282     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00283"></a>00283   },
<a name="l00284"></a>00284   {
<a name="l00285"></a>00285     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6a302fcdbf395861bc6d0f9878d6cffc" title="Image format field.">ID3FN_IMAGEFORMAT</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00286"></a>00286     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00287"></a>00287     3,                                  <span class="comment">// FIXED LEN</span>
<a name="l00288"></a>00288     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00289"></a>00289     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a20e44406a184e6ae825e38dcf3980c4f">ID3V2_2_1</a>,                          <span class="comment">// ENDING SPEC</span>
<a name="l00290"></a>00290     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00291"></a>00291     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00292"></a>00292   },
<a name="l00293"></a>00293   {
<a name="l00294"></a>00294     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca0500bcc349631be7bf2c67e1a0033169" title="Mimetype field.">ID3FN_MIMETYPE</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00295"></a>00295     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00296"></a>00296     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00297"></a>00297     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00298"></a>00298     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00299"></a>00299     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00300"></a>00300     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00301"></a>00301   },
<a name="l00302"></a>00302   {
<a name="l00303"></a>00303     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cacf3efb9534c1200db2f003f5837bb1ad" title="Picture type field.">ID3FN_PICTURETYPE</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00304"></a>00304     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00305"></a>00305     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00306"></a>00306     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00307"></a>00307     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00308"></a>00308     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00309"></a>00309     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00310"></a>00310   },
<a name="l00311"></a>00311   {
<a name="l00312"></a>00312     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00313"></a>00313     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00314"></a>00314     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00315"></a>00315     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00316"></a>00316     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00317"></a>00317     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00318"></a>00318     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00319"></a>00319   },
<a name="l00320"></a>00320   {
<a name="l00321"></a>00321     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00322"></a>00322     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00323"></a>00323     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00324"></a>00324     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00325"></a>00325     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00326"></a>00326     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00327"></a>00327     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00328"></a>00328   },
<a name="l00329"></a>00329   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00330"></a>00330 };
<a name="l00331"></a>00331 
<a name="l00332"></a>00332 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_GEO[] =
<a name="l00333"></a>00333 {
<a name="l00334"></a>00334   {
<a name="l00335"></a>00335     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00336"></a>00336     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00337"></a>00337     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00338"></a>00338     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00339"></a>00339     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00340"></a>00340     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00341"></a>00341     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00342"></a>00342   },
<a name="l00343"></a>00343   {
<a name="l00344"></a>00344     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca0500bcc349631be7bf2c67e1a0033169" title="Mimetype field.">ID3FN_MIMETYPE</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00345"></a>00345     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00346"></a>00346     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00347"></a>00347     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00348"></a>00348     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00349"></a>00349     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00350"></a>00350     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00351"></a>00351   },
<a name="l00352"></a>00352   {
<a name="l00353"></a>00353     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9e60b25d03f8a20a13c36a1eecd4b6a6" title="Filename field.">ID3FN_FILENAME</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00354"></a>00354     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00355"></a>00355     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00356"></a>00356     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00357"></a>00357     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00358"></a>00358     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00359"></a>00359     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00360"></a>00360   },
<a name="l00361"></a>00361   {
<a name="l00362"></a>00362     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00363"></a>00363     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00364"></a>00364     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00365"></a>00365     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00366"></a>00366     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00367"></a>00367     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00368"></a>00368     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00369"></a>00369   },
<a name="l00370"></a>00370   {
<a name="l00371"></a>00371     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00372"></a>00372     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00373"></a>00373     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00374"></a>00374     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00375"></a>00375     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00376"></a>00376     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00377"></a>00377     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00378"></a>00378   },
<a name="l00379"></a>00379   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00380"></a>00380 };
<a name="l00381"></a>00381 
<a name="l00382"></a>00382 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_UFI[] =
<a name="l00383"></a>00383 {
<a name="l00384"></a>00384   {
<a name="l00385"></a>00385     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9f89896593f2c6ff9be961d5d7787d08" title="Owner field.">ID3FN_OWNER</a>,                        <span class="comment">// FIELD NAME</span>
<a name="l00386"></a>00386     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00387"></a>00387     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00388"></a>00388     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00389"></a>00389     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00390"></a>00390     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00391"></a>00391     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00392"></a>00392   },
<a name="l00393"></a>00393   {
<a name="l00394"></a>00394     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00395"></a>00395     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00396"></a>00396     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00397"></a>00397     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00398"></a>00398     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00399"></a>00399     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00400"></a>00400     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00401"></a>00401   },
<a name="l00402"></a>00402   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00403"></a>00403 };
<a name="l00404"></a>00404 
<a name="l00405"></a>00405 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_PlayCounter[] =
<a name="l00406"></a>00406 {
<a name="l00407"></a>00407   {
<a name="l00408"></a>00408     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cac10b2da0fcf2778ac67bb9d902a8a463" title="Counter field.">ID3FN_COUNTER</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00409"></a>00409     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00410"></a>00410     4,                                  <span class="comment">// FIXED LEN</span>
<a name="l00411"></a>00411     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00412"></a>00412     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00413"></a>00413     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00414"></a>00414     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00415"></a>00415   },
<a name="l00416"></a>00416   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00417"></a>00417 };
<a name="l00418"></a>00418 
<a name="l00419"></a>00419 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Popularimeter[] =
<a name="l00420"></a>00420 {
<a name="l00421"></a>00421   {
<a name="l00422"></a>00422     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca649192c0fb33b85541c73a0b309611c7" title="Email field.">ID3FN_EMAIL</a>,                        <span class="comment">// FIELD NAME</span>
<a name="l00423"></a>00423     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00424"></a>00424     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00425"></a>00425     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00426"></a>00426     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00427"></a>00427     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00428"></a>00428     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00429"></a>00429   },
<a name="l00430"></a>00430   {
<a name="l00431"></a>00431     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca836f686844d9130e1d32c20bd95e707c" title="Rating field.">ID3FN_RATING</a>,                       <span class="comment">// FIELD NAME</span>
<a name="l00432"></a>00432     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00433"></a>00433     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00434"></a>00434     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00435"></a>00435     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00436"></a>00436     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00437"></a>00437     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00438"></a>00438   },
<a name="l00439"></a>00439   {
<a name="l00440"></a>00440     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cac10b2da0fcf2778ac67bb9d902a8a463" title="Counter field.">ID3FN_COUNTER</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00441"></a>00441     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00442"></a>00442     4,                                  <span class="comment">// FIXED LEN</span>
<a name="l00443"></a>00443     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00444"></a>00444     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00445"></a>00445     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00446"></a>00446     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00447"></a>00447   },
<a name="l00448"></a>00448   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00449"></a>00449 };
<a name="l00450"></a>00450 
<a name="l00451"></a>00451 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Private[] =
<a name="l00452"></a>00452 {
<a name="l00453"></a>00453   {
<a name="l00454"></a>00454     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9f89896593f2c6ff9be961d5d7787d08" title="Owner field.">ID3FN_OWNER</a>,                        <span class="comment">// FIELD NAME</span>
<a name="l00455"></a>00455     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00456"></a>00456     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00457"></a>00457     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00458"></a>00458     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00459"></a>00459     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00460"></a>00460     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00461"></a>00461   },
<a name="l00462"></a>00462   {
<a name="l00463"></a>00463     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00464"></a>00464     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00465"></a>00465     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00466"></a>00466     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00467"></a>00467     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00468"></a>00468     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00469"></a>00469     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00470"></a>00470   },
<a name="l00471"></a>00471   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00472"></a>00472 };
<a name="l00473"></a>00473 
<a name="l00474"></a>00474 
<a name="l00475"></a>00475 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Registration[] =
<a name="l00476"></a>00476 {
<a name="l00477"></a>00477   {
<a name="l00478"></a>00478     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9f89896593f2c6ff9be961d5d7787d08" title="Owner field.">ID3FN_OWNER</a>,                        <span class="comment">// FIELD NAME</span>
<a name="l00479"></a>00479     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00480"></a>00480     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00481"></a>00481     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00482"></a>00482     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00483"></a>00483     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>,                         <span class="comment">// FLAGS</span>
<a name="l00484"></a>00484     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00485"></a>00485   },
<a name="l00486"></a>00486   {
<a name="l00487"></a>00487     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cac031fc8f4bb60b3fe6ae581183ece075" title="Identifier/Symbol field.">ID3FN_ID</a>,                           <span class="comment">// FIELD NAME</span>
<a name="l00488"></a>00488     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00489"></a>00489     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00490"></a>00490     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00491"></a>00491     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00492"></a>00492     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00493"></a>00493     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00494"></a>00494   },
<a name="l00495"></a>00495   {
<a name="l00496"></a>00496     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00497"></a>00497     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00498"></a>00498     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00499"></a>00499     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612af1a537f047f6947efbc735bd0685a9df">ID3V2_3_0</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00500"></a>00500     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00501"></a>00501     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00502"></a>00502     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00503"></a>00503   },
<a name="l00504"></a>00504   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00505"></a>00505 };
<a name="l00506"></a>00506 
<a name="l00507"></a>00507 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_InvolvedPeople[] =
<a name="l00508"></a>00508 {
<a name="l00509"></a>00509   {
<a name="l00510"></a>00510     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00511"></a>00511     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00512"></a>00512     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00513"></a>00513     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00514"></a>00514     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00515"></a>00515     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00516"></a>00516     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00517"></a>00517   },
<a name="l00518"></a>00518   {
<a name="l00519"></a>00519     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab4a3b9cafedc2cede90380c79edca044" title="Text field.">ID3FN_TEXT</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00520"></a>00520     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00521"></a>00521     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00522"></a>00522     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00523"></a>00523     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00524"></a>00524     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38ada5a6933092a9bd25c4d732c6e075776">ID3FF_TEXTLIST</a>,                     <span class="comment">// FLAGS</span>
<a name="l00525"></a>00525     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00526"></a>00526   },
<a name="l00527"></a>00527   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00528"></a>00528 };
<a name="l00529"></a>00529 
<a name="l00530"></a>00530 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_CDM[] =
<a name="l00531"></a>00531 {
<a name="l00532"></a>00532   {
<a name="l00533"></a>00533     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00534"></a>00534     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00535"></a>00535     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00536"></a>00536     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a20e44406a184e6ae825e38dcf3980c4f">ID3V2_2_1</a>,                          <span class="comment">// INITIAL SPEC</span>
<a name="l00537"></a>00537     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a20e44406a184e6ae825e38dcf3980c4f">ID3V2_2_1</a>,                          <span class="comment">// ENDING SPEC</span>
<a name="l00538"></a>00538     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00539"></a>00539     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00540"></a>00540   }
<a name="l00541"></a>00541 };
<a name="l00542"></a>00542 
<a name="l00543"></a>00543 <span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_SyncLyrics[] =
<a name="l00544"></a>00544 {
<a name="l00545"></a>00545   {
<a name="l00546"></a>00546     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cafca0c8c5686ec00e25d1850099aa0a4d" title="Text encoding (unicode or ASCII)">ID3FN_TEXTENC</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00547"></a>00547     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00548"></a>00548     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00549"></a>00549     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00550"></a>00550     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00551"></a>00551     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00552"></a>00552     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00553"></a>00553   },
<a name="l00554"></a>00554   {
<a name="l00555"></a>00555     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2caae0e0a0e19501463ffb19f355fb36768" title="Language field.">ID3FN_LANGUAGE</a>,                     <span class="comment">// FIELD NAME</span>
<a name="l00556"></a>00556     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00557"></a>00557     3,                                  <span class="comment">// FIXED LEN</span>
<a name="l00558"></a>00558     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00559"></a>00559     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00560"></a>00560     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00561"></a>00561     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00562"></a>00562   },
<a name="l00563"></a>00563   {
<a name="l00564"></a>00564     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca70b32751cd1a724e650b0cc99eea7a7b" title="SYLT Timestamp Format.">ID3FN_TIMESTAMPFORMAT</a>,              <span class="comment">// FIELD NAME</span>
<a name="l00565"></a>00565     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00566"></a>00566     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00567"></a>00567     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00568"></a>00568     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00569"></a>00569     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00570"></a>00570     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00571"></a>00571   },
<a name="l00572"></a>00572   {
<a name="l00573"></a>00573     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2caedc856db9faf0e05a668f5315ccfcdad" title="SYLT content type.">ID3FN_CONTENTTYPE</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00574"></a>00574     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00575"></a>00575     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00576"></a>00576     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00577"></a>00577     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00578"></a>00578     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00579"></a>00579     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00580"></a>00580   },
<a name="l00581"></a>00581   {
<a name="l00582"></a>00582     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca6898b894ce725eb89b42dc6f4f9117e5" title="Description field.">ID3FN_DESCRIPTION</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00583"></a>00583     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>,                  <span class="comment">// FIELD TYPE</span>
<a name="l00584"></a>00584     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00585"></a>00585     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00586"></a>00586     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00587"></a>00587     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a> | <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a43e0579745af075b96908966951f448b">ID3FF_ENCODABLE</a>,       <span class="comment">// FLAGS</span>
<a name="l00588"></a>00588     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00589"></a>00589   },
<a name="l00590"></a>00590   {
<a name="l00591"></a>00591     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cabd5e1e87686d7a1fc9ba291023e9ccc0" title="Data field.">ID3FN_DATA</a>,                         <span class="comment">// FIELD NAME</span>
<a name="l00592"></a>00592     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>,                      <span class="comment">// FIELD TYPE</span>
<a name="l00593"></a>00593     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00594"></a>00594     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00595"></a>00595     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00596"></a>00596     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00597"></a>00597     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00598"></a>00598   },
<a name="l00599"></a>00599   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00600"></a>00600 };
<a name="l00601"></a>00601 
<a name="l00602"></a>00602 
<a name="l00603"></a>00603 <span class="comment">/*</span>
<a name="l00604"></a>00604 <span class="comment"> * Currently unused</span>
<a name="l00605"></a>00605 <span class="comment"> */</span>
<a name="l00606"></a>00606 <span class="preprocessor">#if defined _UNDEFINED_</span>
<a name="l00607"></a>00607 <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a> ID3FD_Volume[] =
<a name="l00608"></a>00608 {
<a name="l00609"></a>00609   {
<a name="l00610"></a>00610     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2cab61415391b57b6777617c12a59d8d359" title="Volume adjustment field.">ID3FN_VOLUMEADJ</a>,                    <span class="comment">// FIELD NAME</span>
<a name="l00611"></a>00611     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00612"></a>00612     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00613"></a>00613     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00614"></a>00614     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00615"></a>00615     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00616"></a>00616     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00617"></a>00617   },
<a name="l00618"></a>00618   {
<a name="l00619"></a>00619     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9106755631369a63b28d08713f2af2f1" title="Number of bits field.">ID3FN_NUMBITS</a>,                      <span class="comment">// FIELD NAME</span>
<a name="l00620"></a>00620     <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>,                     <span class="comment">// FIELD TYPE</span>
<a name="l00621"></a>00621     1,                                  <span class="comment">// FIXED LEN</span>
<a name="l00622"></a>00622     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00623"></a>00623     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00624"></a>00624     <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38a8656cc8a145abd7e7d044ed5d4461892">ID3FF_NONE</a>,                         <span class="comment">// FLAGS</span>
<a name="l00625"></a>00625     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00626"></a>00626   },
<a name="l00627"></a>00627   {
<a name="l00628"></a>00628     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca437932966616f993e911854314b1cd7b" title="Volume chage on the right channel.">ID3FN_VOLCHGRIGHT</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00629"></a>00629     ID3FTY_BITFIELD,                    <span class="comment">// FIELD TYPE</span>
<a name="l00630"></a>00630     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00631"></a>00631     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00632"></a>00632     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00633"></a>00633     ID3FF_ADJUSTEDBY,                   <span class="comment">// FLAGS</span>
<a name="l00634"></a>00634     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9106755631369a63b28d08713f2af2f1" title="Number of bits field.">ID3FN_NUMBITS</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00635"></a>00635   },
<a name="l00636"></a>00636   {
<a name="l00637"></a>00637     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca65dce15ef9ea0dbbe4a8493ef349feac" title="Volume chage on the left channel.">ID3FN_VOLCHGLEFT</a>,                   <span class="comment">// FIELD NAME</span>
<a name="l00638"></a>00638     ID3FTY_BITFIELD,                    <span class="comment">// FIELD TYPE</span>
<a name="l00639"></a>00639     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00640"></a>00640     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00641"></a>00641     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00642"></a>00642     ID3FF_ADJUSTEDBY,                   <span class="comment">// FLAGS</span>
<a name="l00643"></a>00643     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9106755631369a63b28d08713f2af2f1" title="Number of bits field.">ID3FN_NUMBITS</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00644"></a>00644   },
<a name="l00645"></a>00645   {
<a name="l00646"></a>00646     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca5a258c378297f92daf1ebdd52a1f8257" title="Peak volume on the right channel.">ID3FN_PEAKVOLRIGHT</a>,                 <span class="comment">// FIELD NAME</span>
<a name="l00647"></a>00647     ID3FTY_BITFIELD,                    <span class="comment">// FIELD TYPE</span>
<a name="l00648"></a>00648     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00649"></a>00649     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00650"></a>00650     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00651"></a>00651     ID3FF_ADJUSTEDBY,                   <span class="comment">// FLAGS</span>
<a name="l00652"></a>00652     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9106755631369a63b28d08713f2af2f1" title="Number of bits field.">ID3FN_NUMBITS</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00653"></a>00653   },
<a name="l00654"></a>00654   {
<a name="l00655"></a>00655     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca7d8d306a9536e745938b4be7c3a30eca" title="Peak volume on the left channel.">ID3FN_PEAKVOLLEFT</a>,                  <span class="comment">// FIELD NAME</span>
<a name="l00656"></a>00656     ID3FTY_BITFIELD,                    <span class="comment">// FIELD TYPE</span>
<a name="l00657"></a>00657     0,                                  <span class="comment">// FIXED LEN</span>
<a name="l00658"></a>00658     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>,                     <span class="comment">// INITIAL SPEC</span>
<a name="l00659"></a>00659     <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>,                       <span class="comment">// ENDING SPEC</span>
<a name="l00660"></a>00660     ID3FF_ADJUSTEDBY,                   <span class="comment">// FLAGS</span>
<a name="l00661"></a>00661     <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca9106755631369a63b28d08713f2af2f1" title="Number of bits field.">ID3FN_NUMBITS</a>                       <span class="comment">// LINKED FIELD</span>
<a name="l00662"></a>00662   },
<a name="l00663"></a>00663   { <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a> }
<a name="l00664"></a>00664 };
<a name="l00665"></a>00665 <span class="preprocessor">#endif </span><span class="comment">/* _UNDEFINED_ */</span>
<a name="l00666"></a>00666 
<a name="l00667"></a>00667 <span class="comment">// **** Currently Implemented Frames</span>
<a name="l00668"></a>00668 <span class="comment">// APIC  PIC  ID3FID_PICTURE           Attached picture</span>
<a name="l00669"></a>00669 <span class="comment">// COMM  COM  ID3FID_COMMENT           Comments</span>
<a name="l00670"></a>00670 <span class="comment">// ENCR       ID3FID_CRYPTOREG         Encryption method registration</span>
<a name="l00671"></a>00671 <span class="comment">// GEOB  GEO  ID3FID_GENERALOBJECT     General encapsulated object</span>
<a name="l00672"></a>00672 <span class="comment">// GRID       ID3FID_GROUPINGREG       Group identification registration</span>
<a name="l00673"></a>00673 <span class="comment">// IPLS  IPL  ID3FID_INVOLVEDPEOPLE    Involved people list</span>
<a name="l00674"></a>00674 <span class="comment">// LINK  LNK  ID3FID_LINKEDINFO        Linked information</span>
<a name="l00675"></a>00675 <span class="comment">// PCNT  CNT  ID3FID_PLAYCOUNTER       Play counter</span>
<a name="l00676"></a>00676 <span class="comment">// POPM  POP  ID3FID_POPULARIMETER     Popularimeter</span>
<a name="l00677"></a>00677 <span class="comment">// PRIV       ID3FID_PRIVATE           Private frame</span>
<a name="l00678"></a>00678 <span class="comment">// SYLT  SLT  ID3FID_SYNCEDLYRICS      Synchronized lyric/text</span>
<a name="l00679"></a>00679 <span class="comment">// TALB  TAL  ID3FID_ALBUM             Album/Movie/Show title</span>
<a name="l00680"></a>00680 <span class="comment">// TBPM  TBP  ID3FID_BPM               BPM (beats per minute)</span>
<a name="l00681"></a>00681 <span class="comment">// TCOM  TCM  ID3FID_COMPOSER          Composer</span>
<a name="l00682"></a>00682 <span class="comment">// TCON  TCO  ID3FID_CONTENTTYPE       Content type</span>
<a name="l00683"></a>00683 <span class="comment">// TCOP  TCR  ID3FID_COPYRIGHT         Copyright message</span>
<a name="l00684"></a>00684 <span class="comment">// TDAT  TDA  ID3FID_DATE              Date</span>
<a name="l00685"></a>00685 <span class="comment">// TDLY  TDY  ID3FID_PLAYLISTDELAY     Playlist delay</span>
<a name="l00686"></a>00686 <span class="comment">// TENC  TEN  ID3FID_ENCODEDBY         Encoded by</span>
<a name="l00687"></a>00687 <span class="comment">// TEXT  TXT  ID3FID_LYRICIST          Lyricist/Text writer</span>
<a name="l00688"></a>00688 <span class="comment">// TFLT  TFT  ID3FID_FILETYPE          File type</span>
<a name="l00689"></a>00689 <span class="comment">// TIME  TKE  ID3FID_TIME              Time</span>
<a name="l00690"></a>00690 <span class="comment">// TIT1  TIM  ID3FID_CONTENTGROUP      Content group description</span>
<a name="l00691"></a>00691 <span class="comment">// TIT2  TT1  ID3FID_TITLE             Title/songname/content description</span>
<a name="l00692"></a>00692 <span class="comment">// TIT3  TT2  ID3FID_SUBTITLE          Subtitle/Description refinement</span>
<a name="l00693"></a>00693 <span class="comment">// TKEY  TT3  ID3FID_INITIALKEY        Initial key</span>
<a name="l00694"></a>00694 <span class="comment">// TLAN  TLA  ID3FID_LANGUAGE          Language(s)</span>
<a name="l00695"></a>00695 <span class="comment">// TLEN  TLE  ID3FID_SONGLEN           Length</span>
<a name="l00696"></a>00696 <span class="comment">// TMED  TMT  ID3FID_MEDIATYPE         Media type</span>
<a name="l00697"></a>00697 <span class="comment">// TOAL  TOT  ID3FID_ORIGALBUM         Original album/movie/show title</span>
<a name="l00698"></a>00698 <span class="comment">// TOFN  TOF  ID3FID_ORIGFILENAME      Original filename</span>
<a name="l00699"></a>00699 <span class="comment">// TOLY  TOL  ID3FID_ORIGLYRICIST      Original lyricist(s)/text writer(s)</span>
<a name="l00700"></a>00700 <span class="comment">// TOPE  TOA  ID3FID_ORIGARTIST        Original artist(s)/performer(s)</span>
<a name="l00701"></a>00701 <span class="comment">// TORY  TOR  ID3FID_ORIGYEAR          Original release year</span>
<a name="l00702"></a>00702 <span class="comment">// TOWN       ID3FID_FILEOWNER         File owner/licensee</span>
<a name="l00703"></a>00703 <span class="comment">// TPE1  TP1  ID3FID_LEADARTIST        Lead performer(s)/Soloist(s)</span>
<a name="l00704"></a>00704 <span class="comment">// TPE2  TP2  ID3FID_BAND              Band/orchestra/accompaniment</span>
<a name="l00705"></a>00705 <span class="comment">// TPE3  TP3  ID3FID_CONDUCTOR         Conductor/performer refinement</span>
<a name="l00706"></a>00706 <span class="comment">// TPE4  TP4  ID3FID_MIXARTIST         Interpreted, remixed, or otherwise modified</span>
<a name="l00707"></a>00707 <span class="comment">// TPOS  TPA  ID3FID_PARTINSET         Part of a set</span>
<a name="l00708"></a>00708 <span class="comment">// TPUB  TPB  ID3FID_PUBLISHER         Publisher</span>
<a name="l00709"></a>00709 <span class="comment">// TRCK  TRK  ID3FID_TRACKNUM          Track number/Position in set</span>
<a name="l00710"></a>00710 <span class="comment">// TRDA  TRD  ID3FID_RECORDINGDATES    Recording dates</span>
<a name="l00711"></a>00711 <span class="comment">// TRSN  TRN  ID3FID_NETRADIOSTATION   Internet radio station name</span>
<a name="l00712"></a>00712 <span class="comment">// TRSO  TRO  ID3FID_NETRADIOOWNER     Internet radio station owner</span>
<a name="l00713"></a>00713 <span class="comment">// TSIZ  TSI  ID3FID_SIZE              Size</span>
<a name="l00714"></a>00714 <span class="comment">// TSRC  TRC  ID3FID_ISRC              ISRC (international standard recording code)</span>
<a name="l00715"></a>00715 <span class="comment">// TSSE  TSS  ID3FID_ENCODERSETTINGS   Software/Hardware and encoding settings</span>
<a name="l00716"></a>00716 <span class="comment">// TXXX  TXX  ID3FID_USERTEXT          User defined text information</span>
<a name="l00717"></a>00717 <span class="comment">// TYER  TYE  ID3FID_YEAR              Year</span>
<a name="l00718"></a>00718 <span class="comment">// UFID  UFI  ID3FID_UNIQUEFILEID      Unique file identifier</span>
<a name="l00719"></a>00719 <span class="comment">// USER       ID3FID_TERMSOFUSE        Terms of use</span>
<a name="l00720"></a>00720 <span class="comment">// USLT  ULT  ID3FID_UNSYNCEDLYRICS    Unsynchronized lyric/text transcription</span>
<a name="l00721"></a>00721 <span class="comment">// WCOM  WCM  ID3FID_WWWCOMMERCIALINFO Commercial information</span>
<a name="l00722"></a>00722 <span class="comment">// WCOP  WCM  ID3FID_WWWCOPYRIGHT      Copyright/Legal infromation</span>
<a name="l00723"></a>00723 <span class="comment">// WOAF  WCP  ID3FID_WWWAUDIOFILE      Official audio file webpage</span>
<a name="l00724"></a>00724 <span class="comment">// WOAR  WAF  ID3FID_WWWARTIST         Official artist/performer webpage</span>
<a name="l00725"></a>00725 <span class="comment">// WOAS  WAR  ID3FID_WWWAUDIOSOURCE    Official audio source webpage</span>
<a name="l00726"></a>00726 <span class="comment">// WORS  WAS  ID3FID_WWWRADIOPAGE      Official internet radio station homepage</span>
<a name="l00727"></a>00727 <span class="comment">// WPAY  WRA  ID3FID_WWWPAYMENT        Payment</span>
<a name="l00728"></a>00728 <span class="comment">// WPUB  WPY  ID3FID_WWWPUBLISHER      Official publisher webpage</span>
<a name="l00729"></a>00729 <span class="comment">// WXXX  WXX  ID3FID_WWWUSER           User defined URL link</span>
<a name="l00730"></a>00730 <span class="comment">//       CDM  ID3FID_METACOMPRESSION   Compressed data meta frame</span>
<a name="l00731"></a>00731 
<a name="l00732"></a>00732 <span class="comment">// **** Currently unimplemented frames</span>
<a name="l00733"></a>00733 <span class="comment">// AENC  CRA  ID3FID_AUDIOCRYPTO       Audio encryption</span>
<a name="l00734"></a>00734 <span class="comment">// COMR       ID3FID_COMMERCIAL        Commercial frame</span>
<a name="l00735"></a>00735 <span class="comment">// EQUA  EQU  ID3FID_EQUALIZATION      Equalization</span>
<a name="l00736"></a>00736 <span class="comment">// ETCO  ETC  ID3FID_EVENTTIMING       Event timing codes</span>
<a name="l00737"></a>00737 <span class="comment">// MCDI  MCI  ID3FID_CDID              Music CD identifier</span>
<a name="l00738"></a>00738 <span class="comment">// MLLT  MLL  ID3FID_MPEGLOOKUP        MPEG location lookup table</span>
<a name="l00739"></a>00739 <span class="comment">// OWNE       ID3FID_OWNERSHIP         Ownership frame</span>
<a name="l00740"></a>00740 <span class="comment">// POSS       ID3FID_POSITIONSYNC      Position synchronisation frame</span>
<a name="l00741"></a>00741 <span class="comment">// RBUF  BUF  ID3FID_BUFFERSIZE        Recommended buffer size</span>
<a name="l00742"></a>00742 <span class="comment">// RVAD  RVA  ID3FID_VOLUMEADJ         Relative volume adjustment</span>
<a name="l00743"></a>00743 <span class="comment">// RVRB  REV  ID3FID_REVERB            Reverb</span>
<a name="l00744"></a>00744 <span class="comment">// SYTC  STC  ID3FID_SYNCEDTEMPO       Synchronized tempo codes</span>
<a name="l00745"></a>00745 <span class="comment">//       CRM  ID3FID_METACRYPTO        Encrypted meta frame</span>
<a name="l00746"></a>00746 <span class="keyword">static</span>  <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> ID3_FrameDefs[] =
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748   <span class="comment">//                          short  long   tag    file</span>
<a name="l00749"></a>00749   <span class="comment">// frame id                 id     id     discrd discrd field defs           description</span>
<a name="l00750"></a>00750   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa203ec64a498ca97e88bafda627c4df11" title="Audio encryption.">ID3FID_AUDIOCRYPTO</a>,       <span class="stringliteral">&quot;CRA&quot;</span>, <span class="stringliteral">&quot;AENC&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Audio encryption&quot;</span>},
<a name="l00751"></a>00751   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aacdd599f7b0f4a6081cf714a7232acf71" title="Attached picture.">ID3FID_PICTURE</a>,           <span class="stringliteral">&quot;PIC&quot;</span>, <span class="stringliteral">&quot;APIC&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Picture,       <span class="stringliteral">&quot;Attached picture&quot;</span>},
<a name="l00752"></a>00752   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa8df694633e118d601850e497b132de0f" title="Comments.">ID3FID_COMMENT</a>,           <span class="stringliteral">&quot;COM&quot;</span>, <span class="stringliteral">&quot;COMM&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GeneralText,   <span class="stringliteral">&quot;Comments&quot;</span>},
<a name="l00753"></a>00753   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa860d7a0d70464f5c32ff679c3a2698be" title="Commercial frame.">ID3FID_COMMERCIAL</a>,        <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;COMR&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Commercial&quot;</span>},
<a name="l00754"></a>00754   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa9c78f85c26fdacbd7e6bb0d8c9b95a88" title="Encryption method registration.">ID3FID_CRYPTOREG</a>,         <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;ENCR&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Registration,  <span class="stringliteral">&quot;Encryption method registration&quot;</span>},
<a name="l00755"></a>00755   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa975bdac72f71bf6bf54875a65852dbd4" title="Equalization.">ID3FID_EQUALIZATION</a>,      <span class="stringliteral">&quot;EQU&quot;</span>, <span class="stringliteral">&quot;EQUA&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;Equalization&quot;</span>},
<a name="l00756"></a>00756   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac61cb309a7b5fa981c7264fc383b97be" title="Event timing codes.">ID3FID_EVENTTIMING</a>,       <span class="stringliteral">&quot;ETC&quot;</span>, <span class="stringliteral">&quot;ETCO&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;Event timing codes&quot;</span>},
<a name="l00757"></a>00757   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7cd211e790886a708cd9d087bb274d50" title="General encapsulated object.">ID3FID_GENERALOBJECT</a>,     <span class="stringliteral">&quot;GEO&quot;</span>, <span class="stringliteral">&quot;GEOB&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GEO,           <span class="stringliteral">&quot;General encapsulated object&quot;</span>},
<a name="l00758"></a>00758   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0c75d1777eaf63b9aabc6d521992c8c7" title="Group identification registration.">ID3FID_GROUPINGREG</a>,       <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;GRID&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Registration,  <span class="stringliteral">&quot;Group identification registration&quot;</span>},
<a name="l00759"></a>00759   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa2e7206d94ae8a517015b7cac4b05699e" title="Involved people list.">ID3FID_INVOLVEDPEOPLE</a>,    <span class="stringliteral">&quot;IPL&quot;</span>, <span class="stringliteral">&quot;IPLS&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_InvolvedPeople,<span class="stringliteral">&quot;Involved people list&quot;</span>},
<a name="l00760"></a>00760   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaac91c1269bc84102526e4bdcd83d3540" title="Linked information.">ID3FID_LINKEDINFO</a>,        <span class="stringliteral">&quot;LNK&quot;</span>, <span class="stringliteral">&quot;LINK&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_LinkedInfo,    <span class="stringliteral">&quot;Linked information&quot;</span>},
<a name="l00761"></a>00761   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaf35d9eb1abc5dc11df5e5ffb282f506e" title="Music CD identifier.">ID3FID_CDID</a>,              <span class="stringliteral">&quot;MCI&quot;</span>, <span class="stringliteral">&quot;MCDI&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Music CD identifier&quot;</span>},
<a name="l00762"></a>00762   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa1ecc16ceb0a39d0d07ae8353997ff86a" title="MPEG location lookup table.">ID3FID_MPEGLOOKUP</a>,        <span class="stringliteral">&quot;MLL&quot;</span>, <span class="stringliteral">&quot;MLLT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;MPEG location lookup table&quot;</span>},
<a name="l00763"></a>00763   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aacafa1bd00bf2861deacfa9651149dcd6" title="Ownership frame.">ID3FID_OWNERSHIP</a>,         <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;OWNE&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Ownership frame&quot;</span>},
<a name="l00764"></a>00764   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aafa5803aa0eb014765987f809544a47a9" title="Private frame.">ID3FID_PRIVATE</a>,           <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;PRIV&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Private,       <span class="stringliteral">&quot;Private frame&quot;</span>},
<a name="l00765"></a>00765   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aafb492a133b71e2c55c9f52dd04e34e51" title="Play counter.">ID3FID_PLAYCOUNTER</a>,       <span class="stringliteral">&quot;CNT&quot;</span>, <span class="stringliteral">&quot;PCNT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_PlayCounter,   <span class="stringliteral">&quot;Play counter&quot;</span>},
<a name="l00766"></a>00766   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa75158446c929e5402b7da4ca0453b7e5" title="Popularimeter.">ID3FID_POPULARIMETER</a>,     <span class="stringliteral">&quot;POP&quot;</span>, <span class="stringliteral">&quot;POPM&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Popularimeter, <span class="stringliteral">&quot;Popularimeter&quot;</span>},
<a name="l00767"></a>00767   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa2c407435b8e66cb87fa062e815c06b1" title="Position synchronisation frame.">ID3FID_POSITIONSYNC</a>,      <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;POSS&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;Position synchronisation frame&quot;</span>},
<a name="l00768"></a>00768   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa08defd56a4ded77b6000905974f88499" title="Recommended buffer size.">ID3FID_BUFFERSIZE</a>,        <span class="stringliteral">&quot;BUF&quot;</span>, <span class="stringliteral">&quot;RBUF&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Recommended buffer size&quot;</span>},
<a name="l00769"></a>00769   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaddb7f431e2ff5f8b501c576acbb27f9b" title="Relative volume adjustment.">ID3FID_VOLUMEADJ</a>,         <span class="stringliteral">&quot;RVA&quot;</span>, <span class="stringliteral">&quot;RVAD&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;Relative volume adjustment&quot;</span>},
<a name="l00770"></a>00770   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7dd4dded8844fb4d0d0d3c88b2ac5135" title="Reverb.">ID3FID_REVERB</a>,            <span class="stringliteral">&quot;REV&quot;</span>, <span class="stringliteral">&quot;RVRB&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Reverb&quot;</span>},
<a name="l00771"></a>00771   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaf89624f1fb5e492d63991ad023376a9a" title="Synchronized lyric/text.">ID3FID_SYNCEDLYRICS</a>,      <span class="stringliteral">&quot;SLT&quot;</span>, <span class="stringliteral">&quot;SYLT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_SyncLyrics,    <span class="stringliteral">&quot;Synchronized lyric/text&quot;</span>},
<a name="l00772"></a>00772   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa00f46c2e8e14e875cb8fe781fae36810" title="Synchronized tempo codes.">ID3FID_SYNCEDTEMPO</a>,       <span class="stringliteral">&quot;STC&quot;</span>, <span class="stringliteral">&quot;SYTC&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Unimplemented, <span class="stringliteral">&quot;Synchronized tempo codes&quot;</span>},
<a name="l00773"></a>00773   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa8b1cc72205175363486074e6e56b072a" title="Album/Movie/Show title.">ID3FID_ALBUM</a>,             <span class="stringliteral">&quot;TAL&quot;</span>, <span class="stringliteral">&quot;TALB&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Album/Movie/Show title&quot;</span>},
<a name="l00774"></a>00774   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0ae860637ca0087a7af18daf0b582a6c" title="BPM (beats per minute)">ID3FID_BPM</a>,               <span class="stringliteral">&quot;TBP&quot;</span>, <span class="stringliteral">&quot;TBPM&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;BPM (beats per minute)&quot;</span>},
<a name="l00775"></a>00775   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa1d2b0478593a40fec84fa5f7ba6416cd" title="Composer.">ID3FID_COMPOSER</a>,          <span class="stringliteral">&quot;TCM&quot;</span>, <span class="stringliteral">&quot;TCOM&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Composer&quot;</span>},
<a name="l00776"></a>00776   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa040eba7064ed2c884233113486dbdd54" title="Content type.">ID3FID_CONTENTTYPE</a>,       <span class="stringliteral">&quot;TCO&quot;</span>, <span class="stringliteral">&quot;TCON&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Content type&quot;</span>},
<a name="l00777"></a>00777   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa9a4b9465efd2138ee418d86bb934e900" title="Copyright message.">ID3FID_COPYRIGHT</a>,         <span class="stringliteral">&quot;TCR&quot;</span>, <span class="stringliteral">&quot;TCOP&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Copyright message&quot;</span>},
<a name="l00778"></a>00778   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aab7240be9b90de9b0ea573d3050fb5d21" title="Date.">ID3FID_DATE</a>,              <span class="stringliteral">&quot;TDA&quot;</span>, <span class="stringliteral">&quot;TDAT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Date&quot;</span>},
<a name="l00779"></a>00779   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa373598a5046b170bc767e427ae644e60" title="Playlist delay.">ID3FID_PLAYLISTDELAY</a>,     <span class="stringliteral">&quot;TDY&quot;</span>, <span class="stringliteral">&quot;TDLY&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Playlist delay&quot;</span>},
<a name="l00780"></a>00780   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa716b987caa2189471096e4736e00536e" title="Encoded by.">ID3FID_ENCODEDBY</a>,         <span class="stringliteral">&quot;TEN&quot;</span>, <span class="stringliteral">&quot;TENC&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Text,          <span class="stringliteral">&quot;Encoded by&quot;</span>},
<a name="l00781"></a>00781   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa52d474b6fc3b700d83c65938c391c87d" title="Lyricist/Text writer.">ID3FID_LYRICIST</a>,          <span class="stringliteral">&quot;TXT&quot;</span>, <span class="stringliteral">&quot;TEXT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Lyricist/Text writer&quot;</span>},
<a name="l00782"></a>00782   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa5393c6809e3a3764c85889472d6cf3e0" title="File type.">ID3FID_FILETYPE</a>,          <span class="stringliteral">&quot;TFT&quot;</span>, <span class="stringliteral">&quot;TFLT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;File type&quot;</span>},
<a name="l00783"></a>00783   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa6189761b0eebaa4459fe7a41fe47f620" title="Time.">ID3FID_TIME</a>,              <span class="stringliteral">&quot;TIM&quot;</span>, <span class="stringliteral">&quot;TIME&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Time&quot;</span>},
<a name="l00784"></a>00784   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac91bf223aa2ab5b1dc35ceb7faafd8c6" title="Content group description.">ID3FID_CONTENTGROUP</a>,      <span class="stringliteral">&quot;TT1&quot;</span>, <span class="stringliteral">&quot;TIT1&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Content group description&quot;</span>},
<a name="l00785"></a>00785   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaf7e8a066a7c9debd6dfd742cfb5a080b" title="Title/songname/content description.">ID3FID_TITLE</a>,             <span class="stringliteral">&quot;TT2&quot;</span>, <span class="stringliteral">&quot;TIT2&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Title/songname/content description&quot;</span>},
<a name="l00786"></a>00786   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0fee9bf38ab43312fe577730dc8ceb4b" title="Subtitle/Description refinement.">ID3FID_SUBTITLE</a>,          <span class="stringliteral">&quot;TT3&quot;</span>, <span class="stringliteral">&quot;TIT3&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Subtitle/Description refinement&quot;</span>},
<a name="l00787"></a>00787   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa897274ff81fefe379fd7816513009a1d" title="Initial key.">ID3FID_INITIALKEY</a>,        <span class="stringliteral">&quot;TKE&quot;</span>, <span class="stringliteral">&quot;TKEY&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Initial key&quot;</span>},
<a name="l00788"></a>00788   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa397ed8295ae422ec6b6553dbf457ffbc" title="Language(s)">ID3FID_LANGUAGE</a>,          <span class="stringliteral">&quot;TLA&quot;</span>, <span class="stringliteral">&quot;TLAN&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Language(s)&quot;</span>},
<a name="l00789"></a>00789   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa2047f42426480aac38e6e10d49918aa" title="Length.">ID3FID_SONGLEN</a>,           <span class="stringliteral">&quot;TLE&quot;</span>, <span class="stringliteral">&quot;TLEN&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Text,          <span class="stringliteral">&quot;Length&quot;</span>},
<a name="l00790"></a>00790   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabec0e63e787970a71ef25d11de305621" title="Media type.">ID3FID_MEDIATYPE</a>,         <span class="stringliteral">&quot;TMT&quot;</span>, <span class="stringliteral">&quot;TMED&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Media type&quot;</span>},
<a name="l00791"></a>00791   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa31f669b7365202434a544f669aee9e6c" title="Original album/movie/show title.">ID3FID_ORIGALBUM</a>,         <span class="stringliteral">&quot;TOT&quot;</span>, <span class="stringliteral">&quot;TOAL&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Original album/movie/show title&quot;</span>},
<a name="l00792"></a>00792   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa975697bebae2473728896d7042c4d0e0" title="Original filename.">ID3FID_ORIGFILENAME</a>,      <span class="stringliteral">&quot;TOF&quot;</span>, <span class="stringliteral">&quot;TOFN&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Original filename&quot;</span>},
<a name="l00793"></a>00793   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aad14a8815d6de59bcf25a94be8a8ae4b3" title="Original lyricist(s)/text writer(s)">ID3FID_ORIGLYRICIST</a>,      <span class="stringliteral">&quot;TOL&quot;</span>, <span class="stringliteral">&quot;TOLY&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Original lyricist(s)/text writer(s)&quot;</span>},
<a name="l00794"></a>00794   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa16147113bde451c28e21052bdb1e17fd" title="Original artist(s)/performer(s)">ID3FID_ORIGARTIST</a>,        <span class="stringliteral">&quot;TOA&quot;</span>, <span class="stringliteral">&quot;TOPE&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Original artist(s)/performer(s)&quot;</span>},
<a name="l00795"></a>00795   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaec352ece05877d51156b45892f8f3a40" title="Original release year.">ID3FID_ORIGYEAR</a>,          <span class="stringliteral">&quot;TOR&quot;</span>, <span class="stringliteral">&quot;TORY&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Original release year&quot;</span>},
<a name="l00796"></a>00796   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa84e3051560cf3fcfb4b18fb3e9ebf538" title="File owner/licensee.">ID3FID_FILEOWNER</a>,         <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;TOWN&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;File owner/licensee&quot;</span>},
<a name="l00797"></a>00797   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa01ed8e673c6a4b5b55cca106cd35a961" title="Lead performer(s)/Soloist(s)">ID3FID_LEADARTIST</a>,        <span class="stringliteral">&quot;TP1&quot;</span>, <span class="stringliteral">&quot;TPE1&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Lead performer(s)/Soloist(s)&quot;</span>},
<a name="l00798"></a>00798   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa80b4cd55d507e07f8134bccb01055864" title="Band/orchestra/accompaniment.">ID3FID_BAND</a>,              <span class="stringliteral">&quot;TP2&quot;</span>, <span class="stringliteral">&quot;TPE2&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Band/orchestra/accompaniment&quot;</span>},
<a name="l00799"></a>00799   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aab432ac53f663b747e24774582ce35368" title="Conductor/performer refinement.">ID3FID_CONDUCTOR</a>,         <span class="stringliteral">&quot;TP3&quot;</span>, <span class="stringliteral">&quot;TPE3&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Conductor/performer refinement&quot;</span>},
<a name="l00800"></a>00800   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa09b3bdfdc07b29dca71bee1fba8731d3" title="Interpreted, remixed, or otherwise modified by.">ID3FID_MIXARTIST</a>,         <span class="stringliteral">&quot;TP4&quot;</span>, <span class="stringliteral">&quot;TPE4&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Interpreted, remixed, or otherwise modified by&quot;</span>},
<a name="l00801"></a>00801   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7636b3539dd9a452929ee8024d0368eb" title="Part of a set.">ID3FID_PARTINSET</a>,         <span class="stringliteral">&quot;TPA&quot;</span>, <span class="stringliteral">&quot;TPOS&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Part of a set&quot;</span>},
<a name="l00802"></a>00802   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa1f0ca1a3fad5b5acfa8c6789034d2ca3" title="Publisher.">ID3FID_PUBLISHER</a>,         <span class="stringliteral">&quot;TPB&quot;</span>, <span class="stringliteral">&quot;TPUB&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Publisher&quot;</span>},
<a name="l00803"></a>00803   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aace6669093c3bc849a75098d59f504759" title="Track number/Position in set.">ID3FID_TRACKNUM</a>,          <span class="stringliteral">&quot;TRK&quot;</span>, <span class="stringliteral">&quot;TRCK&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Track number/Position in set&quot;</span>},
<a name="l00804"></a>00804   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa109b534a8bb4fb1116de58d09c31ad3" title="Recording dates.">ID3FID_RECORDINGDATES</a>,    <span class="stringliteral">&quot;TRD&quot;</span>, <span class="stringliteral">&quot;TRDA&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Recording dates&quot;</span>},
<a name="l00805"></a>00805   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabd3fc32c4ecc4acf57af23d048866ee9" title="Internet radio station name.">ID3FID_NETRADIOSTATION</a>,   <span class="stringliteral">&quot;TRN&quot;</span>, <span class="stringliteral">&quot;TRSN&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Internet radio station name&quot;</span>},
<a name="l00806"></a>00806   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa8f5423432da6e3ca9bbb75acb8a6d1d1" title="Internet radio station owner.">ID3FID_NETRADIOOWNER</a>,     <span class="stringliteral">&quot;TRO&quot;</span>, <span class="stringliteral">&quot;TRSO&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Internet radio station owner&quot;</span>},
<a name="l00807"></a>00807   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaafa82d83c1445255d8e3aef9aad2f082" title="Size.">ID3FID_SIZE</a>,              <span class="stringliteral">&quot;TSI&quot;</span>, <span class="stringliteral">&quot;TSIZ&quot;</span>, <span class="keyword">false</span>, <span class="keyword">true</span>,  ID3FD_Text,          <span class="stringliteral">&quot;Size&quot;</span>},
<a name="l00808"></a>00808   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa189391bbb9211eff4e880e26150a843e" title="ISRC (international standard recording code)">ID3FID_ISRC</a>,              <span class="stringliteral">&quot;TRC&quot;</span>, <span class="stringliteral">&quot;TSRC&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;ISRC (international standard recording code)&quot;</span>},
<a name="l00809"></a>00809   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0f57c8f41dda6bfbeea524261e50f34f" title="Software/Hardware and settings used for encoding.">ID3FID_ENCODERSETTINGS</a>,   <span class="stringliteral">&quot;TSS&quot;</span>, <span class="stringliteral">&quot;TSSE&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Software/Hardware and settings used for encoding&quot;</span>},
<a name="l00810"></a>00810   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7f62d6f6d592d3fa26de769f0f04d746" title="User defined text information.">ID3FID_USERTEXT</a>,          <span class="stringliteral">&quot;TXX&quot;</span>, <span class="stringliteral">&quot;TXXX&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UserText,      <span class="stringliteral">&quot;User defined text information&quot;</span>},
<a name="l00811"></a>00811   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabcb5af26e4995a9cf303c93e37f5e23f" title="Year.">ID3FID_YEAR</a>,              <span class="stringliteral">&quot;TYE&quot;</span>, <span class="stringliteral">&quot;TYER&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text,          <span class="stringliteral">&quot;Year&quot;</span>},
<a name="l00812"></a>00812   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7a2a3a1989a5d5582ac7cdb89ab91b1c" title="Unique file identifier.">ID3FID_UNIQUEFILEID</a>,      <span class="stringliteral">&quot;UFI&quot;</span>, <span class="stringliteral">&quot;UFID&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UFI,           <span class="stringliteral">&quot;Unique file identifier&quot;</span>},
<a name="l00813"></a>00813   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac05c5b00a2ac5d7f3e1ec640b9ae0174" title="Terms of use.">ID3FID_TERMSOFUSE</a>,        <span class="stringliteral">&quot;&quot;</span>   , <span class="stringliteral">&quot;USER&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_TermsOfUse,    <span class="stringliteral">&quot;Terms of use&quot;</span>},
<a name="l00814"></a>00814   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aada871da61c6d5e3aac17c3a0c833baea" title="Unsynchronized lyric/text transcription.">ID3FID_UNSYNCEDLYRICS</a>,    <span class="stringliteral">&quot;ULT&quot;</span>, <span class="stringliteral">&quot;USLT&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GeneralText,   <span class="stringliteral">&quot;Unsynchronized lyric/text transcription&quot;</span>},
<a name="l00815"></a>00815   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabd590e94ed2a4917457e097be62a955e" title="Commercial information.">ID3FID_WWWCOMMERCIALINFO</a>, <span class="stringliteral">&quot;WCM&quot;</span>, <span class="stringliteral">&quot;WCOM&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Commercial information&quot;</span>},
<a name="l00816"></a>00816   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa9edae994c178aab9053dce9b41b8d9a" title="Copyright/Legal infromation.">ID3FID_WWWCOPYRIGHT</a>,      <span class="stringliteral">&quot;WCP&quot;</span>, <span class="stringliteral">&quot;WCOP&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Copyright/Legal infromation&quot;</span>},
<a name="l00817"></a>00817   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa5e0fe23a4add58d2702a31546b181464" title="Official audio file webpage.">ID3FID_WWWAUDIOFILE</a>,      <span class="stringliteral">&quot;WAF&quot;</span>, <span class="stringliteral">&quot;WOAF&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Official audio file webpage&quot;</span>},
<a name="l00818"></a>00818   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa462644eb93ef4e225ca44998ac09b2c7" title="Official artist/performer webpage.">ID3FID_WWWARTIST</a>,         <span class="stringliteral">&quot;WAR&quot;</span>, <span class="stringliteral">&quot;WOAR&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Official artist/performer webpage&quot;</span>},
<a name="l00819"></a>00819   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa56e2494890fcf360c62e318787494d81" title="Official audio source webpage.">ID3FID_WWWAUDIOSOURCE</a>,    <span class="stringliteral">&quot;WAS&quot;</span>, <span class="stringliteral">&quot;WOAS&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Official audio source webpage&quot;</span>},
<a name="l00820"></a>00820   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aafae2e6d9adea4117021b0c7914f81def" title="Official internet radio station homepage.">ID3FID_WWWRADIOPAGE</a>,      <span class="stringliteral">&quot;WRA&quot;</span>, <span class="stringliteral">&quot;WORS&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Official internet radio station homepage&quot;</span>},
<a name="l00821"></a>00821   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa523c9be7bac1db329f902aa541c82d3b" title="Payment.">ID3FID_WWWPAYMENT</a>,        <span class="stringliteral">&quot;WPY&quot;</span>, <span class="stringliteral">&quot;WPAY&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Payment&quot;</span>},
<a name="l00822"></a>00822   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa3e1e10f98cf8658fb39c28467e709aee" title="Official publisher webpage.">ID3FID_WWWPUBLISHER</a>,      <span class="stringliteral">&quot;WPB&quot;</span>, <span class="stringliteral">&quot;WPUB&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL,           <span class="stringliteral">&quot;Official publisher webpage&quot;</span>},
<a name="l00823"></a>00823   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa74d9281ed25a2648def828bfb8c7b241" title="User defined URL link.">ID3FID_WWWUSER</a>,           <span class="stringliteral">&quot;WXX&quot;</span>, <span class="stringliteral">&quot;WXXX&quot;</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UserURL,       <span class="stringliteral">&quot;User defined URL link&quot;</span>},
<a name="l00824"></a>00824   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa5bfbc06f6d93e24e821d3cd822a9cd53" title="Encrypted meta frame (id3v2.2.x)">ID3FID_METACRYPTO</a>,        <span class="stringliteral">&quot;CRM&quot;</span>, <span class="stringliteral">&quot;&quot;</span>    , <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">&quot;Encrypted meta frame&quot;</span>},
<a name="l00825"></a>00825   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa6a7e8fdbf3f513471d12c7f86c927da9" title="Compressed meta frame (id3v2.2.1)">ID3FID_METACOMPRESSION</a>,   <span class="stringliteral">&quot;CDM&quot;</span>, <span class="stringliteral">&quot;&quot;</span>    , <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_CDM,           <span class="stringliteral">&quot;Compressed data meta frame&quot;</span>},
<a name="l00826"></a>00826   {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac969f7fe3c50b9d87efdf0ad15c3802c" title="No known frame.">ID3FID_NOFRAME</a>}
<a name="l00827"></a>00827 };
<a name="l00828"></a>00828 
<a name="l00886"></a>00886 ID3_FieldImpl::ID3_FieldImpl()
<a name="l00887"></a>00887   : _id(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>),
<a name="l00888"></a>00888     _type(<a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>),
<a name="l00889"></a>00889     _spec_begin(<a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612aa4ef19a245eea399cf6db779d34ee5b2">ID3V2_EARLIEST</a>),
<a name="l00890"></a>00890     _spec_end(<a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612a05369f9f8d36bd4d8ebfd5188f156f6b">ID3V2_LATEST</a>),
<a name="l00891"></a>00891     _flags(0),
<a name="l00892"></a>00892     _changed(false),
<a name="l00893"></a>00893     _fixed_size(0),
<a name="l00894"></a>00894     _num_items(0),
<a name="l00895"></a>00895     _enc(<a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39a52bc9a442a603357b0234fcbba75c458">ID3TE_NONE</a>)
<a name="l00896"></a>00896 {
<a name="l00897"></a>00897   this-&gt;Clear();
<a name="l00898"></a>00898 }
<a name="l00899"></a>00899 
<a name="l00900"></a>00900 ID3_FieldImpl::ID3_FieldImpl(<span class="keyword">const</span> <a class="code" href="struct_i_d3___field_def.html">ID3_FieldDef</a>&amp; def)
<a name="l00901"></a>00901   : _id(def._id),
<a name="l00902"></a>00902     _type(def._type),
<a name="l00903"></a>00903     _spec_begin(def._spec_begin),
<a name="l00904"></a>00904     _spec_end(def._spec_end),
<a name="l00905"></a>00905     _flags(def._flags),
<a name="l00906"></a>00906     _changed(false),
<a name="l00907"></a>00907     _fixed_size(def._fixed_size),
<a name="l00908"></a>00908     _num_items(0),
<a name="l00909"></a>00909     _enc((_type == <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>) ? <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39aad49ff1fa495df3aaca00c18a3302ea9">ID3TE_ASCII</a> : <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39a52bc9a442a603357b0234fcbba75c458">ID3TE_NONE</a>)
<a name="l00910"></a>00910 {
<a name="l00911"></a>00911   this-&gt;Clear();
<a name="l00912"></a>00912 }
<a name="l00913"></a>00913 
<a name="l00914"></a><a class="code" href="class_i_d3___field_impl.html#aa92e9866dc81d264fa03c6f4b06afd88">00914</a> <a class="code" href="class_i_d3___field_impl.html#aa92e9866dc81d264fa03c6f4b06afd88">ID3_FieldImpl::~ID3_FieldImpl</a>()
<a name="l00915"></a>00915 {
<a name="l00916"></a>00916 }
<a name="l00917"></a>00917 
<a name="l00923"></a><a class="code" href="class_i_d3___field_impl.html#a70599ecbe8fc8a4a55c348a15bcb3928">00923</a> <span class="keywordtype">void</span> <a class="code" href="class_i_d3___field_impl.html#a70599ecbe8fc8a4a55c348a15bcb3928" title="Clears any data and frees any memory associated with the field.">ID3_FieldImpl::Clear</a>()
<a name="l00924"></a>00924 {
<a name="l00925"></a>00925   <span class="keywordflow">switch</span> (_type)
<a name="l00926"></a>00926   {
<a name="l00927"></a>00927     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>:
<a name="l00928"></a>00928     {
<a name="l00929"></a>00929       _integer = 0;
<a name="l00930"></a>00930       <span class="keywordflow">break</span>;
<a name="l00931"></a>00931     }
<a name="l00932"></a>00932     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>:
<a name="l00933"></a>00933     {
<a name="l00934"></a>00934       _binary.erase();
<a name="l00935"></a>00935       <span class="keywordflow">if</span> (_fixed_size &gt; 0)
<a name="l00936"></a>00936       {
<a name="l00937"></a>00937         _binary.assign(_fixed_size, <span class="charliteral">&#39;\0&#39;</span>);
<a name="l00938"></a>00938       }
<a name="l00939"></a>00939       <span class="keywordflow">break</span>;
<a name="l00940"></a>00940     }
<a name="l00941"></a>00941     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>:
<a name="l00942"></a>00942     {
<a name="l00943"></a>00943       _text.erase();
<a name="l00944"></a>00944       <span class="keywordflow">if</span> (_fixed_size &gt; 0)
<a name="l00945"></a>00945       {
<a name="l00946"></a>00946         <span class="keywordflow">if</span> (this-&gt;<a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>() == <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39ac5345a1533e33f6d71840f30e83e0d02">ID3TE_UNICODE</a>)
<a name="l00947"></a>00947         {
<a name="l00948"></a>00948           _text.assign(_fixed_size * 2, <span class="charliteral">&#39;\0&#39;</span>);
<a name="l00949"></a>00949         }
<a name="l00950"></a>00950         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-&gt;<a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>() == <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39aad49ff1fa495df3aaca00c18a3302ea9">ID3TE_ASCII</a>)
<a name="l00951"></a>00951         {
<a name="l00952"></a>00952           _text.assign(_fixed_size, <span class="charliteral">&#39;\0&#39;</span>);
<a name="l00953"></a>00953         }
<a name="l00954"></a>00954       }
<a name="l00955"></a>00955       <span class="keywordflow">break</span>;
<a name="l00956"></a>00956     }
<a name="l00957"></a>00957     <span class="keywordflow">default</span>:
<a name="l00958"></a>00958     {
<a name="l00959"></a>00959       <span class="keywordflow">break</span>;
<a name="l00960"></a>00960     }
<a name="l00961"></a>00961   }
<a name="l00962"></a>00962   _changed    = <span class="keyword">true</span>;
<a name="l00963"></a>00963 
<a name="l00964"></a>00964   return ;
<a name="l00965"></a>00965 }
<a name="l00966"></a>00966 
<a name="l00967"></a>00967 <span class="keywordtype">bool</span>
<a name="l00968"></a><a class="code" href="class_i_d3___field_impl.html#a0c8fa8497ca4efee015b136bc120cef3">00968</a> <a class="code" href="class_i_d3___field_impl.html#a0c8fa8497ca4efee015b136bc120cef3">ID3_FieldImpl::HasChanged</a>()<span class="keyword"> const</span>
<a name="l00969"></a>00969 <span class="keyword"></span>{
<a name="l00970"></a>00970   <span class="keywordflow">return</span> _changed;
<a name="l00971"></a>00971 }
<a name="l00972"></a>00972 
<a name="l00992"></a><a class="code" href="class_i_d3___field_impl.html#ad8ed1cf546dad93f12585e14589c3ffc">00992</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___field_impl.html#ad8ed1cf546dad93f12585e14589c3ffc">ID3_FieldImpl::BinSize</a>()<span class="keyword"> const</span>
<a name="l00993"></a>00993 <span class="keyword"></span>{
<a name="l00994"></a>00994   <span class="keywordflow">if</span> (_fixed_size &gt; 0)
<a name="l00995"></a>00995   {
<a name="l00996"></a>00996     <span class="keywordflow">return</span> _fixed_size;
<a name="l00997"></a>00997   }
<a name="l00998"></a>00998   <span class="keywordtype">size_t</span> size = this-&gt;<a class="code" href="class_i_d3___field_impl.html#a42c87589e147efabe0e2eb30bdc6938b" title="Returns the size of a field.">Size</a>();
<a name="l00999"></a>00999   <span class="keywordflow">if</span> (_type == <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>)
<a name="l01000"></a>01000   {
<a name="l01001"></a>01001     <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39" title="Enumeration of the types of text encodings: ascii or unicode.">ID3_TextEnc</a> enc = this-&gt;<a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>();
<a name="l01002"></a>01002     <span class="keywordflow">if</span> (enc == <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39ac5345a1533e33f6d71840f30e83e0d02">ID3TE_UNICODE</a> &amp;&amp; size &gt; 0)
<a name="l01003"></a>01003     {
<a name="l01004"></a>01004       size++;
<a name="l01005"></a>01005     }
<a name="l01006"></a>01006     <span class="keywordflow">if</span> (_flags &amp; <a class="code" href="globals_8h.html#aa21de7543342d7db7b81e31376a8de38aaaa9f63fa2ab5107c449182c25cfecaa">ID3FF_CSTR</a>)
<a name="l01007"></a>01007     {
<a name="l01008"></a>01008       size++;
<a name="l01009"></a>01009     }
<a name="l01010"></a>01010     <span class="keywordflow">if</span> (enc == <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39ac5345a1533e33f6d71840f30e83e0d02">ID3TE_UNICODE</a>)
<a name="l01011"></a>01011     {
<a name="l01012"></a>01012       size *= 2;
<a name="l01013"></a>01013     }
<a name="l01014"></a>01014   }
<a name="l01015"></a>01015   <span class="keywordflow">return</span> size;
<a name="l01016"></a>01016 }
<a name="l01017"></a>01017 
<a name="l01018"></a><a class="code" href="class_i_d3___field_impl.html#a42c87589e147efabe0e2eb30bdc6938b">01018</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___field_impl.html#a42c87589e147efabe0e2eb30bdc6938b" title="Returns the size of a field.">ID3_FieldImpl::Size</a>()<span class="keyword"> const</span>
<a name="l01019"></a>01019 <span class="keyword"></span>{
<a name="l01020"></a>01020   <span class="keywordtype">size_t</span> size = 0;
<a name="l01021"></a>01021   <span class="comment">// check to see if we are within the legal limit for this field 0 means</span>
<a name="l01022"></a>01022   <span class="comment">// arbitrary length field</span>
<a name="l01023"></a>01023   <span class="keywordflow">if</span> (_fixed_size &gt; 0)
<a name="l01024"></a>01024   {
<a name="l01025"></a>01025     size = _fixed_size;
<a name="l01026"></a>01026   }
<a name="l01027"></a>01027   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_type == <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>)
<a name="l01028"></a>01028   {
<a name="l01029"></a>01029     size = <span class="keyword">sizeof</span>(uint32);
<a name="l01030"></a>01030   }
<a name="l01031"></a>01031   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (_type == <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>)
<a name="l01032"></a>01032   {
<a name="l01033"></a>01033     size = _text.size();
<a name="l01034"></a>01034   }
<a name="l01035"></a>01035   <span class="keywordflow">else</span>
<a name="l01036"></a>01036   {
<a name="l01037"></a>01037     size = _binary.size();
<a name="l01038"></a>01038   }
<a name="l01039"></a>01039 
<a name="l01040"></a>01040   <span class="keywordflow">return</span> size;
<a name="l01041"></a>01041 }
<a name="l01042"></a>01042 
<a name="l01043"></a><a class="code" href="class_i_d3___field_impl.html#ac48d30e0d0b992ae77194fba00b6e527">01043</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___field_impl.html#ac48d30e0d0b992ae77194fba00b6e527">ID3_FieldImpl::Parse</a>(<a class="code" href="class_i_d3___reader.html">ID3_Reader</a>&amp; reader)
<a name="l01044"></a>01044 {
<a name="l01045"></a>01045   <span class="keywordtype">bool</span> success = <span class="keyword">false</span>;
<a name="l01046"></a>01046   <span class="keywordflow">switch</span> (this-&gt;<a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>())
<a name="l01047"></a>01047   {
<a name="l01048"></a>01048     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>:
<a name="l01049"></a>01049     {
<a name="l01050"></a>01050       success = this-&gt;<a class="code" href="class_i_d3___field_impl.html#a150705fc1b3891b6abd06d00dc7f41bc">ParseInteger</a>(reader);
<a name="l01051"></a>01051       <span class="keywordflow">break</span>;
<a name="l01052"></a>01052     }
<a name="l01053"></a>01053 
<a name="l01054"></a>01054     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>:
<a name="l01055"></a>01055     {
<a name="l01056"></a>01056       success = this-&gt;<a class="code" href="class_i_d3___field_impl.html#a6bc1e1383511738c809a48f5e854b75a">ParseBinary</a>(reader);
<a name="l01057"></a>01057       <span class="keywordflow">break</span>;
<a name="l01058"></a>01058     }
<a name="l01059"></a>01059 
<a name="l01060"></a>01060     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>:
<a name="l01061"></a>01061     {
<a name="l01062"></a>01062       success = this-&gt;<a class="code" href="class_i_d3___field_impl.html#aab5d452d3dfb2d931997aa68cf1cb6bb">ParseText</a>(reader);
<a name="l01063"></a>01063       <span class="keywordflow">break</span>;
<a name="l01064"></a>01064     }
<a name="l01065"></a>01065 
<a name="l01066"></a>01066     <span class="keywordflow">default</span>:
<a name="l01067"></a>01067     {
<a name="l01068"></a>01068       ID3D_WARNING( <span class="stringliteral">&quot;ID3_FieldImpl::Parse(): unknown field type&quot;</span> );
<a name="l01069"></a>01069       <span class="keywordflow">break</span>;
<a name="l01070"></a>01070     }
<a name="l01071"></a>01071   }
<a name="l01072"></a>01072   <span class="keywordflow">return</span> success;
<a name="l01073"></a>01073 }
<a name="l01074"></a>01074 
<a name="l01075"></a><a class="code" href="field__impl_8h.html#a84db4cb1a86c34ce95ad865d96e628cc">01075</a> <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a>* <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> <span class="keywordtype">id</span>)
<a name="l01076"></a>01076 {
<a name="l01077"></a>01077   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a>  *info   = <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l01078"></a>01078 
<a name="l01079"></a>01079   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> cur = 0; ID3_FrameDefs[cur].<a class="code" href="struct_i_d3___frame_def.html#a14eec4424d03c85c9f7a68c1eef2f3ec">eID</a> != <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac969f7fe3c50b9d87efdf0ad15c3802c" title="No known frame.">ID3FID_NOFRAME</a>; ++cur)
<a name="l01080"></a>01080   {
<a name="l01081"></a>01081     <span class="keywordflow">if</span> (ID3_FrameDefs[cur].eID == <span class="keywordtype">id</span>)
<a name="l01082"></a>01082     {
<a name="l01083"></a>01083       info = &amp;ID3_FrameDefs[cur];
<a name="l01084"></a>01084       <span class="keywordflow">break</span>;
<a name="l01085"></a>01085     }
<a name="l01086"></a>01086   }
<a name="l01087"></a>01087 
<a name="l01088"></a>01088   <span class="keywordflow">return</span> info;
<a name="l01089"></a>01089 }
<a name="l01090"></a>01090 
<a name="l01091"></a>01091 <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a>
<a name="l01092"></a><a class="code" href="field__impl_8h.html#addbb3332aa12319962404ddbc1b6e94b">01092</a> <a class="code" href="field_8cpp.html#addbb3332aa12319962404ddbc1b6e94b">ID3_FindFrameID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>)
<a name="l01093"></a>01093 {
<a name="l01094"></a>01094   <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> fid = <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac969f7fe3c50b9d87efdf0ad15c3802c" title="No known frame.">ID3FID_NOFRAME</a>;
<a name="l01095"></a>01095   <span class="keyword">const</span> <span class="keywordtype">int</span> slen = strlen(<span class="keywordtype">id</span>);
<a name="l01096"></a>01096 
<a name="l01097"></a>01097   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> cur = 0; ID3_FrameDefs[cur].<a class="code" href="struct_i_d3___frame_def.html#a14eec4424d03c85c9f7a68c1eef2f3ec">eID</a> != <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac969f7fe3c50b9d87efdf0ad15c3802c" title="No known frame.">ID3FID_NOFRAME</a>; ++cur)
<a name="l01098"></a>01098   {
<a name="l01099"></a>01099     <span class="keywordflow">if</span> (((strcmp(ID3_FrameDefs[cur].sShortTextID, <span class="keywordtype">id</span>) == 0) &amp;&amp;
<a name="l01100"></a>01100          slen == 3) ||
<a name="l01101"></a>01101         ((strcmp(ID3_FrameDefs[cur].sLongTextID,  <span class="keywordtype">id</span>) == 0) &amp;&amp;
<a name="l01102"></a>01102          slen == 4))
<a name="l01103"></a>01103     {
<a name="l01104"></a>01104       fid = ID3_FrameDefs[cur].<a class="code" href="struct_i_d3___frame_def.html#a14eec4424d03c85c9f7a68c1eef2f3ec">eID</a>;
<a name="l01105"></a>01105       <span class="keywordflow">break</span>;
<a name="l01106"></a>01106     }
<a name="l01107"></a>01107   }
<a name="l01108"></a>01108 
<a name="l01109"></a>01109   <span class="keywordflow">return</span> fid;
<a name="l01110"></a>01110 }
<a name="l01111"></a>01111 
<a name="l01112"></a><a class="code" href="class_i_d3___field_impl.html#afabade611f293c4b29bf6df3aff2b5a2">01112</a> <span class="keywordtype">void</span> <a class="code" href="class_i_d3___field_impl.html#afabade611f293c4b29bf6df3aff2b5a2">ID3_FieldImpl::Render</a>(<a class="code" href="class_i_d3___writer.html">ID3_Writer</a>&amp; writer)<span class="keyword"> const</span>
<a name="l01113"></a>01113 <span class="keyword"></span>{
<a name="l01114"></a>01114   <span class="keywordflow">switch</span> (this-&gt;<a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>())
<a name="l01115"></a>01115   {
<a name="l01116"></a>01116     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>:
<a name="l01117"></a>01117     {
<a name="l01118"></a>01118       <a class="code" href="class_i_d3___field_impl.html#a6bc25f2a946d1fceaf99b4c5099615d2">RenderInteger</a>(writer);
<a name="l01119"></a>01119       <span class="keywordflow">break</span>;
<a name="l01120"></a>01120     }
<a name="l01121"></a>01121 
<a name="l01122"></a>01122     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>:
<a name="l01123"></a>01123     {
<a name="l01124"></a>01124       <a class="code" href="class_i_d3___field_impl.html#a3560fe3ac131dd8087bcbfd692855e81">RenderBinary</a>(writer);
<a name="l01125"></a>01125       <span class="keywordflow">break</span>;
<a name="l01126"></a>01126     }
<a name="l01127"></a>01127 
<a name="l01128"></a>01128     <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>:
<a name="l01129"></a>01129     {
<a name="l01130"></a>01130       <a class="code" href="class_i_d3___field_impl.html#a0bf04cd66e28b9f629c822ef33906b9e">RenderText</a>(writer);
<a name="l01131"></a>01131       <span class="keywordflow">break</span>;
<a name="l01132"></a>01132     }
<a name="l01133"></a>01133 
<a name="l01134"></a>01134     <span class="keywordflow">default</span>:
<a name="l01135"></a>01135     {
<a name="l01136"></a>01136       ID3D_WARNING ( <span class="stringliteral">&quot;ID3D_FieldImpl::Render(): unknown field type&quot;</span> );
<a name="l01137"></a>01137       <span class="keywordflow">break</span>;
<a name="l01138"></a>01138     }
<a name="l01139"></a>01139   }
<a name="l01140"></a>01140 }
<a name="l01141"></a>01141 
<a name="l01142"></a>01142 <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a> &amp;
<a name="l01143"></a><a class="code" href="class_i_d3___field_impl.html#afd227474bd984f96dab457c65798776a">01143</a> <a class="code" href="class_i_d3___field_impl.html#a57d13aefd6006a7d2322c49751254f51" title="A shortcut for the Set method.">ID3_FieldImpl::operator=</a>( <span class="keyword">const</span> <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a> &amp;rhs )
<a name="l01144"></a>01144 {
<a name="l01145"></a>01145   <span class="keyword">const</span> <a class="code" href="class_i_d3___field_impl.html">ID3_FieldImpl</a>* fld = (<span class="keyword">const</span> <a class="code" href="class_i_d3___field_impl.html">ID3_FieldImpl</a>*) &amp;rhs;
<a name="l01146"></a>01146   <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;rhs &amp;&amp; this-&gt;<a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>() == fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>())
<a name="l01147"></a>01147   {
<a name="l01148"></a>01148     <span class="keywordflow">switch</span> (fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>())
<a name="l01149"></a>01149     {
<a name="l01150"></a>01150       <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba0ca8942d094abdf66373a765aba09caa">ID3FTY_INTEGER</a>:
<a name="l01151"></a>01151       {
<a name="l01152"></a>01152         this-&gt;<a class="code" href="class_i_d3___field_impl.html#a421dbd80fb2c4f4feceb0c08eee6a94c">SetInteger</a>(fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a7b1aeb5f8fcc8266b52c55f2d6258dde">GetInteger</a>());
<a name="l01153"></a>01153         <span class="keywordflow">break</span>;
<a name="l01154"></a>01154       }
<a name="l01155"></a>01155       <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6ba2ee1dd56f8581f7c930d8ae610d9fb55">ID3FTY_TEXTSTRING</a>:
<a name="l01156"></a>01156       {
<a name="l01157"></a>01157         this-&gt;<a class="code" href="class_i_d3___field_impl.html#ae5f150e7c959f6ce20adcc5aa6e29e7a">SetEncoding</a>(fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>());
<a name="l01158"></a>01158         this-&gt;<a class="code" href="class_i_d3___field_impl.html#a2f4d15e7925cfa0120cbc4499ca2b3d7">SetText</a>(fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a85436947f2a3e8c06eed4523de0a263f">GetText</a>());
<a name="l01159"></a>01159         <span class="keywordflow">break</span>;
<a name="l01160"></a>01160       }
<a name="l01161"></a>01161       <span class="keywordflow">case</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baae04234361e579295a7bd84eeea8056e">ID3FTY_BINARY</a>:
<a name="l01162"></a>01162       {
<a name="l01163"></a>01163         this-&gt;<a class="code" href="class_i_d3___field_impl.html#aea2f18de43016ff9c9b0a201f19abdae" title="Copies the supplied unicode string to the field.">SetBinary</a>(fld-&gt;<a class="code" href="class_i_d3___field_impl.html#a34e2c463b5d3ba957b315eecce8c3002">GetBinary</a>());
<a name="l01164"></a>01164         <span class="keywordflow">break</span>;
<a name="l01165"></a>01165       }
<a name="l01166"></a>01166       <span class="keywordflow">default</span>:
<a name="l01167"></a>01167       {
<a name="l01168"></a>01168         <span class="keywordflow">break</span>;
<a name="l01169"></a>01169       }
<a name="l01170"></a>01170     }
<a name="l01171"></a>01171   }
<a name="l01172"></a>01172   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l01173"></a>01173 }
<a name="l01174"></a>01174 
<a name="l01175"></a><a class="code" href="class_i_d3___field_impl.html#ae5f150e7c959f6ce20adcc5aa6e29e7a">01175</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___field_impl.html#ae5f150e7c959f6ce20adcc5aa6e29e7a">ID3_FieldImpl::SetEncoding</a>(<a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39" title="Enumeration of the types of text encodings: ascii or unicode.">ID3_TextEnc</a> enc)
<a name="l01176"></a>01176 {
<a name="l01177"></a>01177   <span class="keywordtype">bool</span> changed = this-&gt;<a class="code" href="class_i_d3___field_impl.html#a21f0a2158cb12a3a22f5ee98316d3d1b">IsEncodable</a>() &amp;&amp; (enc != this-&gt;<a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>()) &amp;&amp;
<a name="l01178"></a>01178     (<a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39a52bc9a442a603357b0234fcbba75c458">ID3TE_NONE</a> &lt; enc &amp;&amp; enc &lt; <a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39a984a3dc1c02aec31127e39ca7953ad25">ID3TE_NUMENCODINGS</a>);
<a name="l01179"></a>01179   <span class="keywordflow">if</span> (changed)
<a name="l01180"></a>01180   {
<a name="l01181"></a>01181     _text = convert(_text, _enc, enc);
<a name="l01182"></a>01182     _enc = enc;
<a name="l01183"></a>01183     _changed = <span class="keyword">true</span>;
<a name="l01184"></a>01184   }
<a name="l01185"></a>01185   <span class="keywordflow">return</span> changed;
<a name="l01186"></a>01186 }
<a name="l01187"></a>01187 
<a name="l01242"></a><a class="code" href="class_i_d3___frame_info.html#aa31a3c338681605920789090d183c22d">01242</a> <span class="keywordtype">char</span> *<a class="code" href="class_i_d3___frame_info.html#aa31a3c338681605920789090d183c22d">ID3_FrameInfo::ShortName</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID)
<a name="l01243"></a>01243 {
<a name="l01244"></a>01244   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01245"></a>01245   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01246"></a>01246     <span class="keywordflow">return</span> pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#ac78c791d438a54711e79453adbbf5bf6">sShortTextID</a>;
<a name="l01247"></a>01247   <span class="keywordflow">else</span>
<a name="l01248"></a>01248     <span class="keywordflow">return</span> <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l01249"></a>01249 }
<a name="l01250"></a>01250 
<a name="l01251"></a><a class="code" href="class_i_d3___frame_info.html#a51b0ed9322614beb426666303d58467b">01251</a> <span class="keywordtype">char</span> *<a class="code" href="class_i_d3___frame_info.html#a51b0ed9322614beb426666303d58467b">ID3_FrameInfo::LongName</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID)
<a name="l01252"></a>01252 {
<a name="l01253"></a>01253   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01254"></a>01254   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01255"></a>01255     <span class="keywordflow">return</span> pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#ae43afe9f8a7dd51134ad36872cf27cac">sLongTextID</a>;
<a name="l01256"></a>01256   <span class="keywordflow">else</span>
<a name="l01257"></a>01257     <span class="keywordflow">return</span> <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l01258"></a>01258 }
<a name="l01259"></a>01259 
<a name="l01260"></a><a class="code" href="class_i_d3___frame_info.html#a987aa56f2b1e1c085f62ce371837132e">01260</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="class_i_d3___frame_info.html#a987aa56f2b1e1c085f62ce371837132e">ID3_FrameInfo::Description</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID)
<a name="l01261"></a>01261 {
<a name="l01262"></a>01262   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01263"></a>01263   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01264"></a>01264     <span class="keywordflow">return</span> pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#ada9cd3b6c8311542a82d7b9f8c554c12">sDescription</a>;
<a name="l01265"></a>01265   <span class="keywordflow">else</span>
<a name="l01266"></a>01266     <span class="keywordflow">return</span> <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l01267"></a>01267 }
<a name="l01268"></a>01268 
<a name="l01269"></a><a class="code" href="class_i_d3___frame_info.html#abe8243fa8d00b5f8e40900895d93ce70">01269</a> <span class="keywordtype">int</span> <a class="code" href="class_i_d3___frame_info.html#abe8243fa8d00b5f8e40900895d93ce70">ID3_FrameInfo::MaxFrameID</a>()
<a name="l01270"></a>01270 {
<a name="l01271"></a>01271   <span class="keywordflow">return</span> <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa6affa5b0398b8d04721aa724f1173a0a" title="Last field placeholder.">ID3FID_LASTFRAMEID</a>-1;
<a name="l01272"></a>01272 }
<a name="l01273"></a>01273 
<a name="l01274"></a><a class="code" href="class_i_d3___frame_info.html#a3a9fbef09bb595ba0c028fac22e48bf7">01274</a> <span class="keywordtype">int</span> <a class="code" href="class_i_d3___frame_info.html#a3a9fbef09bb595ba0c028fac22e48bf7">ID3_FrameInfo::NumFields</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID)
<a name="l01275"></a>01275 {
<a name="l01276"></a>01276   <span class="keywordtype">int</span> fieldnum=0;
<a name="l01277"></a>01277   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01278"></a>01278   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01279"></a>01279   {
<a name="l01280"></a>01280     <span class="keywordflow">while</span> (pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#a5136883dbbdd2919efbdfc3f9cd1c112">aeFieldDefs</a>[fieldnum].<a class="code" href="struct_i_d3___field_def.html#ac886e5998407de96686d974457aab84a">_id</a> != <a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2ca054ab914c15dd97b57b6eadd88b5f409" title="No field.">ID3FN_NOFIELD</a>)
<a name="l01281"></a>01281     {
<a name="l01282"></a>01282       ++fieldnum;
<a name="l01283"></a>01283     }
<a name="l01284"></a>01284   }
<a name="l01285"></a>01285   <span class="keywordflow">return</span> fieldnum;
<a name="l01286"></a>01286 }
<a name="l01287"></a>01287 
<a name="l01288"></a><a class="code" href="class_i_d3___frame_info.html#aa488b046d83c84deb011e0cc94bfb33a">01288</a> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6b" title="Enumeration of the types of field types.">ID3_FieldType</a> <a class="code" href="class_i_d3___frame_info.html#aa488b046d83c84deb011e0cc94bfb33a">ID3_FrameInfo::FieldType</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID, <span class="keywordtype">int</span> fieldnum)
<a name="l01289"></a>01289 {
<a name="l01290"></a>01290   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01291"></a>01291   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01292"></a>01292     <span class="keywordflow">return</span> (pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#a5136883dbbdd2919efbdfc3f9cd1c112">aeFieldDefs</a>[fieldnum].<a class="code" href="struct_i_d3___field_def.html#a38338a47accf9948bc659d47486a404f">_type</a>);
<a name="l01293"></a>01293   <span class="keywordflow">else</span>
<a name="l01294"></a>01294     <span class="keywordflow">return</span> <a class="code" href="globals_8h.html#adc0ffe8cf70623e6d4d17092b20bdd6baa57c8ee187d1d15729bd0fbb7b700390">ID3FTY_NONE</a>;
<a name="l01295"></a>01295 }
<a name="l01296"></a>01296 
<a name="l01297"></a><a class="code" href="class_i_d3___frame_info.html#a3a7493e6195890646fea915e05ad7051">01297</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___frame_info.html#a3a7493e6195890646fea915e05ad7051">ID3_FrameInfo::FieldSize</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID, <span class="keywordtype">int</span> fieldnum)
<a name="l01298"></a>01298 {
<a name="l01299"></a>01299   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01300"></a>01300   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01301"></a>01301     <span class="keywordflow">return</span> (pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#a5136883dbbdd2919efbdfc3f9cd1c112">aeFieldDefs</a>[fieldnum].<a class="code" href="struct_i_d3___field_def.html#ac4d7913382ec767b2e76754b9b593d9d">_fixed_size</a>);
<a name="l01302"></a>01302   <span class="keywordflow">else</span>
<a name="l01303"></a>01303     <span class="keywordflow">return</span> 0;
<a name="l01304"></a>01304 }
<a name="l01305"></a>01305 
<a name="l01306"></a><a class="code" href="class_i_d3___frame_info.html#aed6939fc1dc70e66fc368e11a6b9b59b">01306</a> <a class="code" href="globals_8h.html#ab20eda11df95fbb997872386ec0d6004">flags_t</a> <a class="code" href="class_i_d3___frame_info.html#aed6939fc1dc70e66fc368e11a6b9b59b">ID3_FrameInfo::FieldFlags</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> frameID, <span class="keywordtype">int</span> fieldnum)
<a name="l01307"></a>01307 {
<a name="l01308"></a>01308   <a class="code" href="struct_i_d3___frame_def.html">ID3_FrameDef</a> *pFD = <a class="code" href="field_8cpp.html#a84db4cb1a86c34ce95ad865d96e628cc">ID3_FindFrameDef</a>(frameID);
<a name="l01309"></a>01309   <span class="keywordflow">if</span> (pFD!=<a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>)
<a name="l01310"></a>01310     <span class="keywordflow">return</span> (pFD-&gt;<a class="code" href="struct_i_d3___frame_def.html#a5136883dbbdd2919efbdfc3f9cd1c112">aeFieldDefs</a>[fieldnum].<a class="code" href="struct_i_d3___field_def.html#af49320a507342cc9e40ec50061a49ed8">_flags</a>);
<a name="l01311"></a>01311   <span class="keywordflow">else</span>
<a name="l01312"></a>01312     <span class="keywordflow">return</span> 0;
<a name="l01313"></a>01313 }
<a name="l01314"></a>01314 
</pre></div></div>
</div>
<hr size="1"><address style="text-align: right;"><small>
Generated for id3lib by&nbsp;<a href="http://www.doxygen.org/
index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a>
1.7.3</small></address></body></html>