<!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 <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 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 List</span></a></li> <li><a href="globals.html"><span>File 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 "<a class="code" href="field__impl_8h.html">field_impl.h</a>"</span> <a name="l00030"></a>00030 <span class="preprocessor">#include "id3/utils.h"</span> <span class="comment">// has <config.h> "id3/id3lib_streams.h" "id3/globals.h" "id3/id3lib_strings.h"</span> <a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="field__def_8h.html">field_def.h</a>"</span> <a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="frame__def_8h.html">frame_def.h</a>"</span> <a name="l00033"></a>00033 <span class="preprocessor">#include "readers.h"</span> <a name="l00034"></a>00034 <span class="preprocessor">#include <assert.h></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">"CRA"</span>, <span class="stringliteral">"AENC"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Audio encryption"</span>}, <a name="l00751"></a>00751 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aacdd599f7b0f4a6081cf714a7232acf71" title="Attached picture.">ID3FID_PICTURE</a>, <span class="stringliteral">"PIC"</span>, <span class="stringliteral">"APIC"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Picture, <span class="stringliteral">"Attached picture"</span>}, <a name="l00752"></a>00752 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa8df694633e118d601850e497b132de0f" title="Comments.">ID3FID_COMMENT</a>, <span class="stringliteral">"COM"</span>, <span class="stringliteral">"COMM"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GeneralText, <span class="stringliteral">"Comments"</span>}, <a name="l00753"></a>00753 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa860d7a0d70464f5c32ff679c3a2698be" title="Commercial frame.">ID3FID_COMMERCIAL</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"COMR"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Commercial"</span>}, <a name="l00754"></a>00754 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa9c78f85c26fdacbd7e6bb0d8c9b95a88" title="Encryption method registration.">ID3FID_CRYPTOREG</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"ENCR"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Registration, <span class="stringliteral">"Encryption method registration"</span>}, <a name="l00755"></a>00755 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa975bdac72f71bf6bf54875a65852dbd4" title="Equalization.">ID3FID_EQUALIZATION</a>, <span class="stringliteral">"EQU"</span>, <span class="stringliteral">"EQUA"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"Equalization"</span>}, <a name="l00756"></a>00756 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac61cb309a7b5fa981c7264fc383b97be" title="Event timing codes.">ID3FID_EVENTTIMING</a>, <span class="stringliteral">"ETC"</span>, <span class="stringliteral">"ETCO"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"Event timing codes"</span>}, <a name="l00757"></a>00757 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7cd211e790886a708cd9d087bb274d50" title="General encapsulated object.">ID3FID_GENERALOBJECT</a>, <span class="stringliteral">"GEO"</span>, <span class="stringliteral">"GEOB"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GEO, <span class="stringliteral">"General encapsulated object"</span>}, <a name="l00758"></a>00758 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0c75d1777eaf63b9aabc6d521992c8c7" title="Group identification registration.">ID3FID_GROUPINGREG</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"GRID"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Registration, <span class="stringliteral">"Group identification registration"</span>}, <a name="l00759"></a>00759 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa2e7206d94ae8a517015b7cac4b05699e" title="Involved people list.">ID3FID_INVOLVEDPEOPLE</a>, <span class="stringliteral">"IPL"</span>, <span class="stringliteral">"IPLS"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_InvolvedPeople,<span class="stringliteral">"Involved people list"</span>}, <a name="l00760"></a>00760 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaac91c1269bc84102526e4bdcd83d3540" title="Linked information.">ID3FID_LINKEDINFO</a>, <span class="stringliteral">"LNK"</span>, <span class="stringliteral">"LINK"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_LinkedInfo, <span class="stringliteral">"Linked information"</span>}, <a name="l00761"></a>00761 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaf35d9eb1abc5dc11df5e5ffb282f506e" title="Music CD identifier.">ID3FID_CDID</a>, <span class="stringliteral">"MCI"</span>, <span class="stringliteral">"MCDI"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Music CD identifier"</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">"MLL"</span>, <span class="stringliteral">"MLLT"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"MPEG location lookup table"</span>}, <a name="l00763"></a>00763 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aacafa1bd00bf2861deacfa9651149dcd6" title="Ownership frame.">ID3FID_OWNERSHIP</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"OWNE"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Ownership frame"</span>}, <a name="l00764"></a>00764 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aafa5803aa0eb014765987f809544a47a9" title="Private frame.">ID3FID_PRIVATE</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"PRIV"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Private, <span class="stringliteral">"Private frame"</span>}, <a name="l00765"></a>00765 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aafb492a133b71e2c55c9f52dd04e34e51" title="Play counter.">ID3FID_PLAYCOUNTER</a>, <span class="stringliteral">"CNT"</span>, <span class="stringliteral">"PCNT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_PlayCounter, <span class="stringliteral">"Play counter"</span>}, <a name="l00766"></a>00766 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa75158446c929e5402b7da4ca0453b7e5" title="Popularimeter.">ID3FID_POPULARIMETER</a>, <span class="stringliteral">"POP"</span>, <span class="stringliteral">"POPM"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Popularimeter, <span class="stringliteral">"Popularimeter"</span>}, <a name="l00767"></a>00767 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa2c407435b8e66cb87fa062e815c06b1" title="Position synchronisation frame.">ID3FID_POSITIONSYNC</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"POSS"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"Position synchronisation frame"</span>}, <a name="l00768"></a>00768 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa08defd56a4ded77b6000905974f88499" title="Recommended buffer size.">ID3FID_BUFFERSIZE</a>, <span class="stringliteral">"BUF"</span>, <span class="stringliteral">"RBUF"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Recommended buffer size"</span>}, <a name="l00769"></a>00769 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaddb7f431e2ff5f8b501c576acbb27f9b" title="Relative volume adjustment.">ID3FID_VOLUMEADJ</a>, <span class="stringliteral">"RVA"</span>, <span class="stringliteral">"RVAD"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"Relative volume adjustment"</span>}, <a name="l00770"></a>00770 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7dd4dded8844fb4d0d0d3c88b2ac5135" title="Reverb.">ID3FID_REVERB</a>, <span class="stringliteral">"REV"</span>, <span class="stringliteral">"RVRB"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Reverb"</span>}, <a name="l00771"></a>00771 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaf89624f1fb5e492d63991ad023376a9a" title="Synchronized lyric/text.">ID3FID_SYNCEDLYRICS</a>, <span class="stringliteral">"SLT"</span>, <span class="stringliteral">"SYLT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_SyncLyrics, <span class="stringliteral">"Synchronized lyric/text"</span>}, <a name="l00772"></a>00772 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa00f46c2e8e14e875cb8fe781fae36810" title="Synchronized tempo codes.">ID3FID_SYNCEDTEMPO</a>, <span class="stringliteral">"STC"</span>, <span class="stringliteral">"SYTC"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Unimplemented, <span class="stringliteral">"Synchronized tempo codes"</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">"TAL"</span>, <span class="stringliteral">"TALB"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Album/Movie/Show title"</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">"TBP"</span>, <span class="stringliteral">"TBPM"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"BPM (beats per minute)"</span>}, <a name="l00775"></a>00775 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa1d2b0478593a40fec84fa5f7ba6416cd" title="Composer.">ID3FID_COMPOSER</a>, <span class="stringliteral">"TCM"</span>, <span class="stringliteral">"TCOM"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Composer"</span>}, <a name="l00776"></a>00776 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa040eba7064ed2c884233113486dbdd54" title="Content type.">ID3FID_CONTENTTYPE</a>, <span class="stringliteral">"TCO"</span>, <span class="stringliteral">"TCON"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Content type"</span>}, <a name="l00777"></a>00777 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa9a4b9465efd2138ee418d86bb934e900" title="Copyright message.">ID3FID_COPYRIGHT</a>, <span class="stringliteral">"TCR"</span>, <span class="stringliteral">"TCOP"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Copyright message"</span>}, <a name="l00778"></a>00778 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aab7240be9b90de9b0ea573d3050fb5d21" title="Date.">ID3FID_DATE</a>, <span class="stringliteral">"TDA"</span>, <span class="stringliteral">"TDAT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Date"</span>}, <a name="l00779"></a>00779 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa373598a5046b170bc767e427ae644e60" title="Playlist delay.">ID3FID_PLAYLISTDELAY</a>, <span class="stringliteral">"TDY"</span>, <span class="stringliteral">"TDLY"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Playlist delay"</span>}, <a name="l00780"></a>00780 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa716b987caa2189471096e4736e00536e" title="Encoded by.">ID3FID_ENCODEDBY</a>, <span class="stringliteral">"TEN"</span>, <span class="stringliteral">"TENC"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Text, <span class="stringliteral">"Encoded by"</span>}, <a name="l00781"></a>00781 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa52d474b6fc3b700d83c65938c391c87d" title="Lyricist/Text writer.">ID3FID_LYRICIST</a>, <span class="stringliteral">"TXT"</span>, <span class="stringliteral">"TEXT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Lyricist/Text writer"</span>}, <a name="l00782"></a>00782 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa5393c6809e3a3764c85889472d6cf3e0" title="File type.">ID3FID_FILETYPE</a>, <span class="stringliteral">"TFT"</span>, <span class="stringliteral">"TFLT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"File type"</span>}, <a name="l00783"></a>00783 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa6189761b0eebaa4459fe7a41fe47f620" title="Time.">ID3FID_TIME</a>, <span class="stringliteral">"TIM"</span>, <span class="stringliteral">"TIME"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Time"</span>}, <a name="l00784"></a>00784 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac91bf223aa2ab5b1dc35ceb7faafd8c6" title="Content group description.">ID3FID_CONTENTGROUP</a>, <span class="stringliteral">"TT1"</span>, <span class="stringliteral">"TIT1"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Content group description"</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">"TT2"</span>, <span class="stringliteral">"TIT2"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Title/songname/content description"</span>}, <a name="l00786"></a>00786 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa0fee9bf38ab43312fe577730dc8ceb4b" title="Subtitle/Description refinement.">ID3FID_SUBTITLE</a>, <span class="stringliteral">"TT3"</span>, <span class="stringliteral">"TIT3"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Subtitle/Description refinement"</span>}, <a name="l00787"></a>00787 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa897274ff81fefe379fd7816513009a1d" title="Initial key.">ID3FID_INITIALKEY</a>, <span class="stringliteral">"TKE"</span>, <span class="stringliteral">"TKEY"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Initial key"</span>}, <a name="l00788"></a>00788 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa397ed8295ae422ec6b6553dbf457ffbc" title="Language(s)">ID3FID_LANGUAGE</a>, <span class="stringliteral">"TLA"</span>, <span class="stringliteral">"TLAN"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Language(s)"</span>}, <a name="l00789"></a>00789 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa2047f42426480aac38e6e10d49918aa" title="Length.">ID3FID_SONGLEN</a>, <span class="stringliteral">"TLE"</span>, <span class="stringliteral">"TLEN"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Text, <span class="stringliteral">"Length"</span>}, <a name="l00790"></a>00790 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabec0e63e787970a71ef25d11de305621" title="Media type.">ID3FID_MEDIATYPE</a>, <span class="stringliteral">"TMT"</span>, <span class="stringliteral">"TMED"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Media type"</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">"TOT"</span>, <span class="stringliteral">"TOAL"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Original album/movie/show title"</span>}, <a name="l00792"></a>00792 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa975697bebae2473728896d7042c4d0e0" title="Original filename.">ID3FID_ORIGFILENAME</a>, <span class="stringliteral">"TOF"</span>, <span class="stringliteral">"TOFN"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Original filename"</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">"TOL"</span>, <span class="stringliteral">"TOLY"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Original lyricist(s)/text writer(s)"</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">"TOA"</span>, <span class="stringliteral">"TOPE"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Original artist(s)/performer(s)"</span>}, <a name="l00795"></a>00795 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaec352ece05877d51156b45892f8f3a40" title="Original release year.">ID3FID_ORIGYEAR</a>, <span class="stringliteral">"TOR"</span>, <span class="stringliteral">"TORY"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Original release year"</span>}, <a name="l00796"></a>00796 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa84e3051560cf3fcfb4b18fb3e9ebf538" title="File owner/licensee.">ID3FID_FILEOWNER</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"TOWN"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"File owner/licensee"</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">"TP1"</span>, <span class="stringliteral">"TPE1"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Lead performer(s)/Soloist(s)"</span>}, <a name="l00798"></a>00798 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa80b4cd55d507e07f8134bccb01055864" title="Band/orchestra/accompaniment.">ID3FID_BAND</a>, <span class="stringliteral">"TP2"</span>, <span class="stringliteral">"TPE2"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Band/orchestra/accompaniment"</span>}, <a name="l00799"></a>00799 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aab432ac53f663b747e24774582ce35368" title="Conductor/performer refinement.">ID3FID_CONDUCTOR</a>, <span class="stringliteral">"TP3"</span>, <span class="stringliteral">"TPE3"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Conductor/performer refinement"</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">"TP4"</span>, <span class="stringliteral">"TPE4"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Interpreted, remixed, or otherwise modified by"</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">"TPA"</span>, <span class="stringliteral">"TPOS"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Part of a set"</span>}, <a name="l00802"></a>00802 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa1f0ca1a3fad5b5acfa8c6789034d2ca3" title="Publisher.">ID3FID_PUBLISHER</a>, <span class="stringliteral">"TPB"</span>, <span class="stringliteral">"TPUB"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Publisher"</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">"TRK"</span>, <span class="stringliteral">"TRCK"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Track number/Position in set"</span>}, <a name="l00804"></a>00804 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa109b534a8bb4fb1116de58d09c31ad3" title="Recording dates.">ID3FID_RECORDINGDATES</a>, <span class="stringliteral">"TRD"</span>, <span class="stringliteral">"TRDA"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Recording dates"</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">"TRN"</span>, <span class="stringliteral">"TRSN"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Internet radio station name"</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">"TRO"</span>, <span class="stringliteral">"TRSO"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Internet radio station owner"</span>}, <a name="l00807"></a>00807 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaafa82d83c1445255d8e3aef9aad2f082" title="Size.">ID3FID_SIZE</a>, <span class="stringliteral">"TSI"</span>, <span class="stringliteral">"TSIZ"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, ID3FD_Text, <span class="stringliteral">"Size"</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">"TRC"</span>, <span class="stringliteral">"TSRC"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"ISRC (international standard recording code)"</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">"TSS"</span>, <span class="stringliteral">"TSSE"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Software/Hardware and settings used for encoding"</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">"TXX"</span>, <span class="stringliteral">"TXXX"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UserText, <span class="stringliteral">"User defined text information"</span>}, <a name="l00811"></a>00811 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabcb5af26e4995a9cf303c93e37f5e23f" title="Year.">ID3FID_YEAR</a>, <span class="stringliteral">"TYE"</span>, <span class="stringliteral">"TYER"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Text, <span class="stringliteral">"Year"</span>}, <a name="l00812"></a>00812 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa7a2a3a1989a5d5582ac7cdb89ab91b1c" title="Unique file identifier.">ID3FID_UNIQUEFILEID</a>, <span class="stringliteral">"UFI"</span>, <span class="stringliteral">"UFID"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UFI, <span class="stringliteral">"Unique file identifier"</span>}, <a name="l00813"></a>00813 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aac05c5b00a2ac5d7f3e1ec640b9ae0174" title="Terms of use.">ID3FID_TERMSOFUSE</a>, <span class="stringliteral">""</span> , <span class="stringliteral">"USER"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_TermsOfUse, <span class="stringliteral">"Terms of use"</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">"ULT"</span>, <span class="stringliteral">"USLT"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_GeneralText, <span class="stringliteral">"Unsynchronized lyric/text transcription"</span>}, <a name="l00815"></a>00815 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aabd590e94ed2a4917457e097be62a955e" title="Commercial information.">ID3FID_WWWCOMMERCIALINFO</a>, <span class="stringliteral">"WCM"</span>, <span class="stringliteral">"WCOM"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Commercial information"</span>}, <a name="l00816"></a>00816 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aaa9edae994c178aab9053dce9b41b8d9a" title="Copyright/Legal infromation.">ID3FID_WWWCOPYRIGHT</a>, <span class="stringliteral">"WCP"</span>, <span class="stringliteral">"WCOP"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Copyright/Legal infromation"</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">"WAF"</span>, <span class="stringliteral">"WOAF"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Official audio file webpage"</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">"WAR"</span>, <span class="stringliteral">"WOAR"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Official artist/performer webpage"</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">"WAS"</span>, <span class="stringliteral">"WOAS"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Official audio source webpage"</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">"WRA"</span>, <span class="stringliteral">"WORS"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Official internet radio station homepage"</span>}, <a name="l00821"></a>00821 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa523c9be7bac1db329f902aa541c82d3b" title="Payment.">ID3FID_WWWPAYMENT</a>, <span class="stringliteral">"WPY"</span>, <span class="stringliteral">"WPAY"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Payment"</span>}, <a name="l00822"></a>00822 {<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8aa3e1e10f98cf8658fb39c28467e709aee" title="Official publisher webpage.">ID3FID_WWWPUBLISHER</a>, <span class="stringliteral">"WPB"</span>, <span class="stringliteral">"WPUB"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_URL, <span class="stringliteral">"Official publisher webpage"</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">"WXX"</span>, <span class="stringliteral">"WXXX"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_UserURL, <span class="stringliteral">"User defined URL link"</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">"CRM"</span>, <span class="stringliteral">""</span> , <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_Unimplemented, <span class="stringliteral">"Encrypted meta frame"</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">"CDM"</span>, <span class="stringliteral">""</span> , <span class="keyword">false</span>, <span class="keyword">false</span>, ID3FD_CDM, <span class="stringliteral">"Compressed data meta frame"</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->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>& 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->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 > 0) <a name="l00936"></a>00936 { <a name="l00937"></a>00937 _binary.assign(_fixed_size, <span class="charliteral">'\0'</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 > 0) <a name="l00945"></a>00945 { <a name="l00946"></a>00946 <span class="keywordflow">if</span> (this-><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">'\0'</span>); <a name="l00949"></a>00949 } <a name="l00950"></a>00950 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (this-><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">'\0'</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 > 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-><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-><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> && size > 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 & <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 > 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>& 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-><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-><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-><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-><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">"ID3_FieldImpl::Parse(): unknown field type"</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 = &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) && <a name="l01100"></a>01100 slen == 3) || <a name="l01101"></a>01101 ((strcmp(ID3_FrameDefs[cur].sLongTextID, <span class="keywordtype">id</span>) == 0) && <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>& 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-><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">"ID3D_FieldImpl::Render(): unknown field type"</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> & <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> &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>*) &rhs; <a name="l01146"></a>01146 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &rhs && this-><a class="code" href="class_i_d3___field_impl.html#a52bf3b506788dbfb3adad6af6c413b90">GetType</a>() == fld-><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-><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-><a class="code" href="class_i_d3___field_impl.html#a421dbd80fb2c4f4feceb0c08eee6a94c">SetInteger</a>(fld-><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-><a class="code" href="class_i_d3___field_impl.html#ae5f150e7c959f6ce20adcc5aa6e29e7a">SetEncoding</a>(fld-><a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>()); <a name="l01158"></a>01158 this-><a class="code" href="class_i_d3___field_impl.html#a2f4d15e7925cfa0120cbc4499ca2b3d7">SetText</a>(fld-><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-><a class="code" href="class_i_d3___field_impl.html#aea2f18de43016ff9c9b0a201f19abdae" title="Copies the supplied unicode string to the field.">SetBinary</a>(fld-><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-><a class="code" href="class_i_d3___field_impl.html#a21f0a2158cb12a3a22f5ee98316d3d1b">IsEncodable</a>() && (enc != this-><a class="code" href="class_i_d3___field_impl.html#a3c56d7c248d7e5c5e4fd210ea8ec1ee6">GetEncoding</a>()) && <a name="l01178"></a>01178 (<a class="code" href="globals_8h.html#a2a414b8e1666bd6dd8dce86cdcf74a39a52bc9a442a603357b0234fcbba75c458">ID3TE_NONE</a> < enc && enc < <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-><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-><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-><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-><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-><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-><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-><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 <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>