Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 8092ed20821fac5ed4b1a593fb4ef021 > files > 30

lib64cddb-devel-1.3.2-5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>libcddb: cddb_disc.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_d95480e064f2cd25d4e283edd80a73aa.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_847afe0584ab2be2f35afc524ae78865.html">cddb</a></div>
<h1>cddb_disc.h</h1><a href="cddb__disc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">    $Id: cddb_disc.h,v 1.21 2005/07/09 08:32:48 airborne Exp $</span>
<a name="l00003"></a>00003 <span class="comment"></span>
<a name="l00004"></a>00004 <span class="comment">    Copyright (C) 2003, 2004, 2005 Kris Verbeeck &lt;airborne@advalvas.be&gt;</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment">    This library is free software; you can redistribute it and/or</span>
<a name="l00007"></a>00007 <span class="comment">    modify it under the terms of the GNU Library General Public</span>
<a name="l00008"></a>00008 <span class="comment">    License as published by the Free Software Foundation; either</span>
<a name="l00009"></a>00009 <span class="comment">    version 2 of the License, or (at your option) any later version.</span>
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment">    This library is distributed in the hope that it will be useful,</span>
<a name="l00012"></a>00012 <span class="comment">    but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00013"></a>00013 <span class="comment">    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00014"></a>00014 <span class="comment">    Library General Public License for more details.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment">    You should have received a copy of the GNU Library General Public</span>
<a name="l00017"></a>00017 <span class="comment">    License along with this library; if not, write to the</span>
<a name="l00018"></a>00018 <span class="comment">    Free Software Foundation, Inc., 59 Temple Place - Suite 330,</span>
<a name="l00019"></a>00019 <span class="comment">    Boston, MA  02111-1307, USA.</span>
<a name="l00020"></a>00020 <span class="comment">*/</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CDDB_DISC_H</span>
<a name="l00023"></a><a class="code" href="cddb__disc_8h.html#9e4a8ac2fcded4efa4022f9c2ca53e40">00023</a> <span class="preprocessor"></span><span class="preprocessor">#define CDDB_DISC_H 1</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span>    <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;<a class="code" href="cddb__track_8h.html">cddb/cddb_track.h</a>&gt;</span>
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 
<a name="l00036"></a><a class="code" href="cddb__disc_8h.html#85f9d29551f1bf30f03229da27cb532f">00036</a> <span class="preprocessor">#define FRAMES_PER_SECOND 75</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00041"></a><a class="code" href="cddb__disc_8h.html#34d340123abfbd623ce55423ef85d26e">00041</a> <span class="preprocessor">#define FRAMES_TO_SECONDS(f) ((f) / FRAMES_PER_SECOND)</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00046"></a><a class="code" href="cddb__disc_8h.html#b1094dade3bf6305a0961885a9a89f0f">00046</a> <span class="preprocessor">#define SECONDS_TO_FRAMES(s) ((s) * FRAMES_PER_SECOND)</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00051"></a><a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d">00051</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00052"></a>00052     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d98934efa6d53315c04abb96fa9c58af1">CDDB_CAT_DATA</a> = 0,          
<a name="l00053"></a>00053     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dd0dbef3d0e17eb9438e8e52a126e0196">CDDB_CAT_FOLK</a>,              
<a name="l00054"></a>00054     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dec9c6e8cae41be169568e88cbe2c7827">CDDB_CAT_JAZZ</a>,              
<a name="l00055"></a>00055     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d0f8ff1f94ad8c134bd34c791772d60e7">CDDB_CAT_MISC</a>,              
<a name="l00057"></a>00057     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d57a322c8a25ae9a30b77f0fcea838872">CDDB_CAT_ROCK</a>,              
<a name="l00058"></a>00058     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d09fbfaa8f567783640efa381543094d6">CDDB_CAT_COUNTRY</a>,           
<a name="l00059"></a>00059     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d6948e6cdbdaa4226e3b98138e8611c12">CDDB_CAT_BLUES</a>,             
<a name="l00060"></a>00060     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50db49bcb8e0c5692ec2044ff72fc0730fb">CDDB_CAT_NEWAGE</a>,            
<a name="l00061"></a>00061     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50db783a71c0cbe283f7fdbd6542c0c0ce6">CDDB_CAT_REGGAE</a>,            
<a name="l00062"></a>00062     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d972c8a3921023a3bf3d36a1bc7eea71b">CDDB_CAT_CLASSICAL</a>,         
<a name="l00063"></a>00063     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dd14ebd2fbcb735c6b0b691f25e1f5d1a">CDDB_CAT_SOUNDTRACK</a>,        
<a name="l00064"></a>00064     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d2ac79dd8e881a742a2f41bffbdf9f837">CDDB_CAT_INVALID</a>,           
<a name="l00065"></a><a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dcafef062c916223441fd1bcb8a7d3feb">00065</a>     <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dcafef062c916223441fd1bcb8a7d3feb">CDDB_CAT_LAST</a>               
<a name="l00066"></a>00066 } <a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50d">cddb_cat_t</a>;
<a name="l00067"></a>00067 
<a name="l00071"></a>00071 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#7daed1a7b8097e953f1666ba44833452">CDDB_CATEGORY</a>[<a class="code" href="cddb__disc_8h.html#ea1998e6495d2f0dfa3b6e45b4fcd50dcafef062c916223441fd1bcb8a7d3feb">CDDB_CAT_LAST</a>];
<a name="l00072"></a>00072 
<a name="l00077"></a><a class="code" href="cddb__disc_8h.html#42efa38614123ddc2bcc8a889443ceda">00077</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>cddb_disc_s cddb_disc_t;
<a name="l00078"></a>00078 
<a name="l00079"></a>00079 
<a name="l00080"></a>00080 <span class="comment">/* --- construction / destruction */</span>
<a name="l00081"></a>00081 
<a name="l00082"></a>00082 
<a name="l00088"></a>00088 cddb_disc_t *<a class="code" href="cddb__disc_8h.html#d3f011e11da576beb06fc0873aa769bc">cddb_disc_new</a>(<span class="keywordtype">void</span>);
<a name="l00089"></a>00089 
<a name="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#9bf985f08f176b23dffdee7af8440b21">cddb_disc_destroy</a>(cddb_disc_t *disc);
<a name="l00097"></a>00097 
<a name="l00103"></a>00103 cddb_disc_t *<a class="code" href="cddb__disc_8h.html#f2d40d56a702f692fb6c359d0af83277">cddb_disc_clone</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 
<a name="l00106"></a>00106 <span class="comment">/* --- track manipulation */</span>
<a name="l00107"></a>00107 
<a name="l00108"></a>00108 
<a name="l00116"></a>00116 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#efcd9b6f9709284955af3f02598ba339">cddb_disc_add_track</a>(cddb_disc_t *disc, <a class="code" href="cddb__track_8h.html#1f656d30547194e5a6d9b75406f6b515">cddb_track_t</a> *track);
<a name="l00117"></a>00117 
<a name="l00125"></a>00125 <a class="code" href="cddb__track_8h.html#1f656d30547194e5a6d9b75406f6b515">cddb_track_t</a> *<a class="code" href="cddb__disc_8h.html#af9a585d49e308b061a06119f4466f93">cddb_disc_get_track</a>(<span class="keyword">const</span> cddb_disc_t *disc, <span class="keywordtype">int</span> track_no);
<a name="l00126"></a>00126 
<a name="l00137"></a>00137 <a class="code" href="cddb__track_8h.html#1f656d30547194e5a6d9b75406f6b515">cddb_track_t</a> *<a class="code" href="cddb__disc_8h.html#d77ce7b226c41f297af9270a97a0c5e1">cddb_disc_get_track_first</a>(cddb_disc_t *disc);
<a name="l00138"></a>00138 
<a name="l00149"></a>00149 <a class="code" href="cddb__track_8h.html#1f656d30547194e5a6d9b75406f6b515">cddb_track_t</a> *<a class="code" href="cddb__disc_8h.html#64792c14e85b0d5419c1d2ed5596843f">cddb_disc_get_track_next</a>(cddb_disc_t *disc);
<a name="l00150"></a>00150 
<a name="l00151"></a>00151 
<a name="l00152"></a>00152 <span class="comment">/* --- setters / getters --- */</span>
<a name="l00153"></a>00153 
<a name="l00154"></a>00154 
<a name="l00161"></a>00161 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="cddb__disc_8h.html#6a2d71c68dfd943575d43094eb96a43b">cddb_disc_get_discid</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00162"></a>00162 
<a name="l00174"></a>00174 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#5c30ddb662dbfc62cc0992aa6898b794">cddb_disc_set_discid</a>(cddb_disc_t *disc, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>);
<a name="l00175"></a>00175 
<a name="l00191"></a>00191 cddb_cat_t <a class="code" href="cddb__disc_8h.html#6456f3f885f08a54efd1382ccd0408f4">cddb_disc_get_category</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00192"></a>00192 
<a name="l00205"></a>00205 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#fb23b487f2168c0fa75ebf8b7d641b38">cddb_disc_set_category</a>(cddb_disc_t *disc, cddb_cat_t cat);
<a name="l00206"></a>00206 
<a name="l00220"></a>00220 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#b7aa4e8f6be9849f434db3d62bceb5cb">cddb_disc_get_category_str</a>(cddb_disc_t *disc);
<a name="l00221"></a>00221 
<a name="l00234"></a>00234 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#a2af35dfbffa7c8a91c9a5fc36671264">cddb_disc_set_category_str</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *cat);
<a name="l00235"></a>00235 
<a name="l00244"></a>00244 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#091f945e67254eb4fc07082c0fb4c484">cddb_disc_get_genre</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00245"></a>00245 
<a name="l00257"></a>00257 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#35e3e624c4d55d16faf0f7563d965f1f">cddb_disc_set_genre</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *genre);
<a name="l00258"></a>00258 
<a name="l00266"></a>00266 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="cddb__disc_8h.html#22b7b572663a4ebc3aa605c25601b74b">cddb_disc_get_length</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00267"></a>00267 
<a name="l00274"></a>00274 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#403ea0c84c8075fefa6adfaad8184c8c">cddb_disc_set_length</a>(cddb_disc_t *disc, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> l);
<a name="l00275"></a>00275 
<a name="l00283"></a>00283 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="cddb__disc_8h.html#93babf05aaf15b2d933163d8b737586f">cddb_disc_get_year</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00284"></a>00284 
<a name="l00291"></a>00291 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#160b7bade529a2c286f51e57e37e9aae">cddb_disc_set_year</a>(cddb_disc_t *disc, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> y);
<a name="l00292"></a>00292 
<a name="l00300"></a>00300 <span class="keywordtype">int</span> <a class="code" href="cddb__disc_8h.html#53b3f46734570bd853ae9b1689c8529d">cddb_disc_get_track_count</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00301"></a>00301 
<a name="l00309"></a>00309 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#9d48a38c091fe03197e9fe49b0085b72">cddb_disc_get_title</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00310"></a>00310 
<a name="l00320"></a>00320 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#b0c2032a4f21ad0e61c30583cc1bb941">cddb_disc_set_title</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *title);
<a name="l00321"></a>00321 
<a name="l00330"></a>00330 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#0e8654c2dd88aa7df9973553d728c805">cddb_disc_append_title</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *title);
<a name="l00331"></a>00331 
<a name="l00339"></a>00339 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#9f966d8c5085d0673257a8b05e31e1af">cddb_disc_get_artist</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00340"></a>00340 
<a name="l00350"></a>00350 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#f565e51732e48511ce5eb50d4849f09e">cddb_disc_set_artist</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *artist);
<a name="l00351"></a>00351 
<a name="l00360"></a>00360 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#37ba4c6c3aa25702e5523dba68169326">cddb_disc_append_artist</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *artist);
<a name="l00361"></a>00361 
<a name="l00369"></a>00369 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cddb__disc_8h.html#78c6056e55bb22274d6867b7b2db09d7">cddb_disc_get_ext_data</a>(<span class="keyword">const</span> cddb_disc_t *disc);
<a name="l00370"></a>00370 
<a name="l00381"></a>00381 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#ad940b347f5ef58cec2da0fd105ab0b6">cddb_disc_set_ext_data</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *ext_data);
<a name="l00382"></a>00382 
<a name="l00392"></a>00392 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#3f1ec775985eb470dcbe6b07221c4ce0">cddb_disc_append_ext_data</a>(cddb_disc_t *disc, <span class="keyword">const</span> <span class="keywordtype">char</span> *ext_data);
<a name="l00393"></a>00393 
<a name="l00394"></a>00394 
<a name="l00395"></a>00395 <span class="comment">/* --- miscellaneous */</span>
<a name="l00396"></a>00396 
<a name="l00397"></a>00397 
<a name="l00408"></a>00408 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#dbd8b7d0ecf569edf10af5e304a86f3d">cddb_disc_copy</a>(cddb_disc_t *dst, cddb_disc_t *src);
<a name="l00409"></a>00409 
<a name="l00420"></a>00420 <span class="keywordtype">int</span> <a class="code" href="cddb__disc_8h.html#b2fa8d342aceba66a116c24dda7a7d61">cddb_disc_calc_discid</a>(cddb_disc_t *disc);
<a name="l00421"></a>00421 
<a name="l00428"></a>00428 <span class="keywordtype">void</span> <a class="code" href="cddb__disc_8h.html#243a14dfefa00e988d8bded925cc376e">cddb_disc_print</a>(cddb_disc_t *disc);
<a name="l00429"></a>00429 
<a name="l00430"></a>00430 
<a name="l00431"></a>00431 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00432"></a>00432 <span class="preprocessor"></span>    }
<a name="l00433"></a>00433 <span class="preprocessor">#endif</span>
<a name="l00434"></a>00434 <span class="preprocessor"></span>
<a name="l00435"></a>00435 <span class="preprocessor">#endif </span><span class="comment">/* CDDB_DISC_H */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 15 14:49:14 2006 for libcddb by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>