<!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>Audacious: audconfig.c Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.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">Audacious <span id="projectnumber">$Id:Doxyfile42802007-03-2104:39:00Znenolod$</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="pages.html"><span>Related Pages</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>audconfig.c</h1> </div> </div> <div class="contents"> <a href="audconfig_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Audacious - Cross-platform multimedia player</span> <a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2005-2010 Audacious development team.</span> <a name="l00003"></a>00003 <span class="comment"> *</span> <a name="l00004"></a>00004 <span class="comment"> * Based on BMP:</span> <a name="l00005"></a>00005 <span class="comment"> * Copyright (C) 2003-2004 BMP development team.</span> <a name="l00006"></a>00006 <span class="comment"> *</span> <a name="l00007"></a>00007 <span class="comment"> * Based on XMMS:</span> <a name="l00008"></a>00008 <span class="comment"> * Copyright (C) 1998-2003 XMMS development team.</span> <a name="l00009"></a>00009 <span class="comment"> *</span> <a name="l00010"></a>00010 <span class="comment"> * This program is free software; you can redistribute it and/or modify</span> <a name="l00011"></a>00011 <span class="comment"> * it under the terms of the GNU General Public License as published by</span> <a name="l00012"></a>00012 <span class="comment"> * the Free Software Foundation; under version 3 of the License.</span> <a name="l00013"></a>00013 <span class="comment"> *</span> <a name="l00014"></a>00014 <span class="comment"> * This program is distributed in the hope that it will be useful,</span> <a name="l00015"></a>00015 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00016"></a>00016 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00017"></a>00017 <span class="comment"> * GNU General Public License for more details.</span> <a name="l00018"></a>00018 <span class="comment"> *</span> <a name="l00019"></a>00019 <span class="comment"> * You should have received a copy of the GNU General Public License</span> <a name="l00020"></a>00020 <span class="comment"> * along with this program. If not, see <http://www.gnu.org/licenses>.</span> <a name="l00021"></a>00021 <span class="comment"> *</span> <a name="l00022"></a>00022 <span class="comment"> * The Audacious team does not consider modular code linking to</span> <a name="l00023"></a>00023 <span class="comment"> * Audacious or using our public API to be a derived work.</span> <a name="l00024"></a>00024 <span class="comment"> */</span> <a name="l00025"></a>00025 <a name="l00026"></a>00026 <span class="preprocessor">#include <glib.h></span> <a name="l00027"></a>00027 <span class="preprocessor">#include <libaudcore/hook.h></span> <a name="l00028"></a>00028 <a name="l00029"></a>00029 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span> <a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor"># include "config.h"</span> <a name="l00031"></a>00031 <span class="preprocessor">#endif</span> <a name="l00032"></a>00032 <span class="preprocessor"></span> <a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="audconfig_8h.html">audconfig.h</a>"</span> <a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="configdb_8h.html">configdb.h</a>"</span> <a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="effect_8h.html">effect.h</a>"</span> <a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="general_8h.html">general.h</a>"</span> <a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="output_8h.html">output.h</a>"</span> <a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="playback_8h.html">playback.h</a>"</span> <a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="pluginenum_8h.html">pluginenum.h</a>"</span> <a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="plugins_8h.html">plugins.h</a>"</span> <a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span> <a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="visualization_8h.html">visualization.h</a>"</span> <a name="l00043"></a>00043 <a name="l00044"></a><a class="code" href="audconfig_8h.html#a98bd56a064259046a6cc6b1a620badf8">00044</a> AudConfig <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a> = { <a name="l00045"></a>00045 .shuffle = FALSE, <a name="l00046"></a>00046 .repeat = FALSE, <a name="l00047"></a>00047 .equalizer_autoload = FALSE, <a name="l00048"></a>00048 .equalizer_active = FALSE, <a name="l00049"></a>00049 .playlist_visible = FALSE, <a name="l00050"></a>00050 .equalizer_visible = FALSE, <a name="l00051"></a>00051 .player_visible = TRUE, <a name="l00052"></a>00052 .show_numbers_in_pl = TRUE, <a name="l00053"></a>00053 .no_playlist_advance = FALSE, <a name="l00054"></a>00054 .stopaftersong = FALSE, <a name="l00055"></a>00055 .close_dialog_open = TRUE, <a name="l00056"></a>00056 .equalizer_preamp = 0.0, <a name="l00057"></a>00057 .equalizer_bands = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, <a name="l00058"></a>00058 .filesel_path = NULL, <a name="l00059"></a>00059 .playlist_path = NULL, <a name="l00060"></a>00060 .eqpreset_default_file = NULL, <a name="l00061"></a>00061 .eqpreset_extension = NULL, <a name="l00062"></a>00062 .url_history = NULL, <a name="l00063"></a>00063 .resume_playback_on_startup = FALSE, <a name="l00064"></a>00064 .resume_state = 0, <a name="l00065"></a>00065 .resume_playback_on_startup_time = 0, <a name="l00066"></a>00066 .chardet_detector = NULL, <a name="l00067"></a>00067 .chardet_fallback = NULL, <a name="l00068"></a>00068 .chardet_fallback_s = NULL, <a name="l00069"></a>00069 .output_buffer_size = 500, <a name="l00070"></a>00070 .show_filepopup_for_tuple = TRUE, <a name="l00071"></a>00071 .cover_name_include = NULL, <span class="comment">/* words identifying covers */</span> <a name="l00072"></a>00072 .cover_name_exclude = NULL, <span class="comment">/* words that might not show up in cover names */</span> <a name="l00073"></a>00073 .recurse_for_cover = FALSE, <a name="l00074"></a>00074 .recurse_for_cover_depth = 0, <a name="l00075"></a>00075 .filepopup_pixelsize = 150, <span class="comment">/* short side length of the picture in the filepopup */</span> <a name="l00076"></a>00076 .filepopup_delay = 20, <span class="comment">/* delay until the filepopup comes up */</span> <a name="l00077"></a>00077 .use_file_cover = FALSE, <span class="comment">/* use filename.jpg for coverart */</span> <a name="l00078"></a>00078 .filepopup_showprogressbar = TRUE, <a name="l00079"></a>00079 .close_jtf_dialog = TRUE, <span class="comment">/* close jtf dialog on jump */</span> <a name="l00080"></a>00080 .software_volume_control = FALSE, <a name="l00081"></a>00081 .remember_jtf_entry = TRUE, <a name="l00082"></a>00082 .output_bit_depth = 16, <a name="l00083"></a>00083 .enable_replay_gain = TRUE, <a name="l00084"></a>00084 .enable_clipping_prevention = TRUE, <a name="l00085"></a>00085 .replay_gain_track = TRUE, <span class="comment">/* track mode */</span> <a name="l00086"></a>00086 .replay_gain_album = FALSE, <span class="comment">/* album mode */</span> <a name="l00087"></a>00087 .replay_gain_preamp = 0, <a name="l00088"></a>00088 .default_gain = 0, <a name="l00089"></a>00089 .sw_volume_left = 100, .sw_volume_right = 100, <a name="l00090"></a>00090 .clear_playlist = TRUE, <a name="l00091"></a>00091 .output_path = NULL, <a name="l00092"></a>00092 .output_number = -1, <a name="l00093"></a>00093 .iface_path = NULL, <a name="l00094"></a>00094 .iface_number = -1, <a name="l00095"></a>00095 <a name="l00096"></a>00096 <span class="comment">/* libaudgui stuff */</span> <a name="l00097"></a>00097 .no_confirm_playlist_delete = FALSE, <a name="l00098"></a>00098 .playlist_manager_x = 0, <a name="l00099"></a>00099 .playlist_manager_y = 0, <a name="l00100"></a>00100 .playlist_manager_width = 0, <a name="l00101"></a>00101 .playlist_manager_height = 0, <a name="l00102"></a>00102 .playlist_manager_close_on_activate = FALSE, <a name="l00103"></a>00103 <a name="l00104"></a>00104 <span class="comment">/* not saved */</span> <a name="l00105"></a>00105 .verbose = FALSE, <a name="l00106"></a>00106 }; <a name="l00107"></a>00107 <a name="l00108"></a><a class="code" href="structaud__cfg__boolent.html">00108</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>aud_cfg_boolent_t { <a name="l00109"></a><a class="code" href="structaud__cfg__boolent.html#a31d8f9254285cb5cb3ca0d959b31f32d">00109</a> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structaud__cfg__boolent.html#a31d8f9254285cb5cb3ca0d959b31f32d">be_vname</a>; <a name="l00110"></a><a class="code" href="structaud__cfg__boolent.html#a487868dde34bafd0beafb0567d6d110e">00110</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> *<a class="code" href="structaud__cfg__boolent.html#a487868dde34bafd0beafb0567d6d110e">be_vloc</a>; <a name="l00111"></a><a class="code" href="structaud__cfg__boolent.html#a357c93beb1a66dfaf3c535a4c22cc039">00111</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="structaud__cfg__boolent.html#a357c93beb1a66dfaf3c535a4c22cc039">be_wrt</a>; <a name="l00112"></a>00112 } <a class="code" href="structaud__cfg__boolent.html">aud_cfg_boolent</a>; <a name="l00113"></a>00113 <a name="l00114"></a><a class="code" href="structaud__cfg__nument.html">00114</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>aud_cfg_nument_t { <a name="l00115"></a><a class="code" href="structaud__cfg__nument.html#a6a3ae9aa6385137e27c68762492b3450">00115</a> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structaud__cfg__nument.html#a6a3ae9aa6385137e27c68762492b3450">ie_vname</a>; <a name="l00116"></a><a class="code" href="structaud__cfg__nument.html#ab14d6c74c959136b54f9e285fff29beb">00116</a> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> *<a class="code" href="structaud__cfg__nument.html#ab14d6c74c959136b54f9e285fff29beb">ie_vloc</a>; <a name="l00117"></a><a class="code" href="structaud__cfg__nument.html#a8a9cdde408925e0fb493c69681814230">00117</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="structaud__cfg__nument.html#a8a9cdde408925e0fb493c69681814230">ie_wrt</a>; <a name="l00118"></a>00118 } <a class="code" href="structaud__cfg__nument.html">aud_cfg_nument</a>; <a name="l00119"></a>00119 <a name="l00120"></a><a class="code" href="structaud__cfg__strent.html">00120</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>aud_cfg_strent_t { <a name="l00121"></a><a class="code" href="structaud__cfg__strent.html#a71377d4e15f3245029b9ae2d343a1487">00121</a> <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="structaud__cfg__strent.html#a71377d4e15f3245029b9ae2d343a1487">se_vname</a>; <a name="l00122"></a><a class="code" href="structaud__cfg__strent.html#af97180039edfdb3bbf95f47f27f5e94c">00122</a> <span class="keywordtype">char</span> **<a class="code" href="structaud__cfg__strent.html#af97180039edfdb3bbf95f47f27f5e94c">se_vloc</a>; <a name="l00123"></a><a class="code" href="structaud__cfg__strent.html#a8eba5bdb186c2c99e34855eba353837c">00123</a> <a class="code" href="configdb-api_8h.html#a3ac4dad7ee7fd2890139bff9a134ee9a">gboolean</a> <a class="code" href="structaud__cfg__strent.html#a8eba5bdb186c2c99e34855eba353837c">se_wrt</a>; <a name="l00124"></a>00124 } <a class="code" href="structaud__cfg__strent.html">aud_cfg_strent</a>; <a name="l00125"></a>00125 <a name="l00126"></a><a class="code" href="audconfig_8c.html#aa7c8b943ba4dd7f00dc73ca0b15575c1">00126</a> <span class="keyword">static</span> <a class="code" href="structaud__cfg__boolent.html">aud_cfg_boolent</a> <a class="code" href="audconfig_8c.html#aa7c8b943ba4dd7f00dc73ca0b15575c1">aud_boolents</a>[] = { <a name="l00127"></a>00127 {<span class="stringliteral">"show_numbers_in_pl"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.show_numbers_in_pl, TRUE}, <a name="l00128"></a>00128 {<span class="stringliteral">"no_playlist_advance"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.no_playlist_advance, TRUE}, <a name="l00129"></a>00129 {<span class="stringliteral">"player_visible"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.player_visible, TRUE}, <a name="l00130"></a>00130 {<span class="stringliteral">"shuffle"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.shuffle, TRUE}, <a name="l00131"></a>00131 {<span class="stringliteral">"repeat"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.repeat, TRUE}, <a name="l00132"></a>00132 {<span class="stringliteral">"stop_after_current_song"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.stopaftersong, TRUE}, <a name="l00133"></a>00133 {<span class="stringliteral">"playlist_visible"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_visible, TRUE}, <a name="l00134"></a>00134 {<span class="stringliteral">"equalizer_visible"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_visible, TRUE}, <a name="l00135"></a>00135 {<span class="stringliteral">"equalizer_active"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_active, TRUE}, <a name="l00136"></a>00136 {<span class="stringliteral">"equalizer_autoload"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_autoload, TRUE}, <a name="l00137"></a>00137 {<span class="stringliteral">"close_dialog_open"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.close_dialog_open, TRUE}, <a name="l00138"></a>00138 {<span class="stringliteral">"resume_playback_on_startup"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.resume_playback_on_startup, TRUE}, <a name="l00139"></a>00139 {<span class="stringliteral">"show_filepopup_for_tuple"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.show_filepopup_for_tuple, TRUE}, <a name="l00140"></a>00140 {<span class="stringliteral">"recurse_for_cover"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.recurse_for_cover, TRUE}, <a name="l00141"></a>00141 {<span class="stringliteral">"use_file_cover"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.use_file_cover, TRUE}, <a name="l00142"></a>00142 {<span class="stringliteral">"filepopup_showprogressbar"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filepopup_showprogressbar, TRUE}, <a name="l00143"></a>00143 {<span class="stringliteral">"close_jtf_dialog"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.close_jtf_dialog, TRUE}, <a name="l00144"></a>00144 {<span class="stringliteral">"software_volume_control"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.software_volume_control, TRUE}, <a name="l00145"></a>00145 {<span class="stringliteral">"remember_jtf_entry"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.remember_jtf_entry, TRUE}, <a name="l00146"></a>00146 {<span class="stringliteral">"enable_replay_gain"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.enable_replay_gain, TRUE}, <a name="l00147"></a>00147 {<span class="stringliteral">"enable_clipping_prevention"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.enable_clipping_prevention, TRUE}, <a name="l00148"></a>00148 {<span class="stringliteral">"replay_gain_track"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.replay_gain_track, TRUE}, <a name="l00149"></a>00149 {<span class="stringliteral">"replay_gain_album"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.replay_gain_album, TRUE}, <a name="l00150"></a>00150 {<span class="stringliteral">"clear_playlist"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.clear_playlist, TRUE}, <a name="l00151"></a>00151 {<span class="stringliteral">"no_confirm_playlist_delete"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.no_confirm_playlist_delete, TRUE}, <a name="l00152"></a>00152 {<span class="stringliteral">"playlist_manager_close_on_activate"</span>, <a name="l00153"></a>00153 & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_manager_close_on_activate, TRUE}, <a name="l00154"></a>00154 }; <a name="l00155"></a>00155 <a name="l00156"></a><a class="code" href="audconfig_8c.html#ab2492fea4cd537954c862899032ffb92">00156</a> <span class="keyword">static</span> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audconfig_8c.html#ab2492fea4cd537954c862899032ffb92">ncfgbent</a> = G_N_ELEMENTS(aud_boolents); <a name="l00157"></a>00157 <a name="l00158"></a><a class="code" href="audconfig_8c.html#ad30e00209add44d6bdf8d0d5a94356d8">00158</a> <span class="keyword">static</span> <a class="code" href="structaud__cfg__nument.html">aud_cfg_nument</a> <a class="code" href="audconfig_8c.html#ad30e00209add44d6bdf8d0d5a94356d8">aud_numents</a>[] = { <a name="l00159"></a>00159 {<span class="stringliteral">"titlestring_preset"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.titlestring_preset, TRUE}, <a name="l00160"></a>00160 {<span class="stringliteral">"resume_state"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.resume_state, TRUE}, <a name="l00161"></a>00161 {<span class="stringliteral">"resume_playback_on_startup_time"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.resume_playback_on_startup_time, TRUE}, <a name="l00162"></a>00162 {<span class="stringliteral">"output_buffer_size"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_buffer_size, TRUE}, <a name="l00163"></a>00163 {<span class="stringliteral">"recurse_for_cover_depth"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.recurse_for_cover_depth, TRUE}, <a name="l00164"></a>00164 {<span class="stringliteral">"filepopup_pixelsize"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filepopup_pixelsize, TRUE}, <a name="l00165"></a>00165 {<span class="stringliteral">"filepopup_delay"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filepopup_delay, TRUE}, <a name="l00166"></a>00166 {<span class="stringliteral">"output_bit_depth"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_bit_depth, TRUE}, <a name="l00167"></a>00167 {<span class="stringliteral">"sw_volume_left"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.sw_volume_left, TRUE}, <a name="l00168"></a>00168 {<span class="stringliteral">"sw_volume_right"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.sw_volume_right, TRUE}, <a name="l00169"></a>00169 {<span class="stringliteral">"output_number"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_number, TRUE}, <a name="l00170"></a>00170 {<span class="stringliteral">"iface_number"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.iface_number, TRUE}, <a name="l00171"></a>00171 {<span class="stringliteral">"playlist_manager_x"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_manager_x, TRUE}, <a name="l00172"></a>00172 {<span class="stringliteral">"playlist_manager_y"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_manager_y, TRUE}, <a name="l00173"></a>00173 {<span class="stringliteral">"playlist_manager_width"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_manager_width, TRUE}, <a name="l00174"></a>00174 {<span class="stringliteral">"playlist_manager_height"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_manager_height, TRUE}, <a name="l00175"></a>00175 }; <a name="l00176"></a>00176 <a name="l00177"></a><a class="code" href="audconfig_8c.html#a1c3bb8d117d122924c44c93c5e337c61">00177</a> <span class="keyword">static</span> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audconfig_8c.html#a1c3bb8d117d122924c44c93c5e337c61">ncfgient</a> = G_N_ELEMENTS(aud_numents); <a name="l00178"></a>00178 <a name="l00179"></a><a class="code" href="audconfig_8c.html#a9d72590baa82ca2e4dfac5ebaa3deff8">00179</a> <span class="keyword">static</span> <a class="code" href="structaud__cfg__strent.html">aud_cfg_strent</a> <a class="code" href="audconfig_8c.html#a9d72590baa82ca2e4dfac5ebaa3deff8">aud_strents</a>[] = { <a name="l00180"></a>00180 {<span class="stringliteral">"eqpreset_default_file"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.eqpreset_default_file, TRUE}, <a name="l00181"></a>00181 {<span class="stringliteral">"eqpreset_extension"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.eqpreset_extension, TRUE}, <a name="l00182"></a>00182 {<span class="stringliteral">"filesel_path"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filesel_path, FALSE}, <a name="l00183"></a>00183 {<span class="stringliteral">"playlist_path"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_path, FALSE}, <a name="l00184"></a>00184 {<span class="stringliteral">"generic_title_format"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.gentitle_format, TRUE}, <a name="l00185"></a>00185 {<span class="stringliteral">"chardet_detector"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_detector, TRUE}, <a name="l00186"></a>00186 {<span class="stringliteral">"chardet_fallback"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback, TRUE}, <a name="l00187"></a>00187 {<span class="stringliteral">"cover_name_include"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_include, TRUE}, <a name="l00188"></a>00188 {<span class="stringliteral">"cover_name_exclude"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_exclude, TRUE}, <a name="l00189"></a>00189 {<span class="stringliteral">"output_path"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_path, TRUE}, <a name="l00190"></a>00190 {<span class="stringliteral">"iface_path"</span>, & <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.iface_path, TRUE}, <a name="l00191"></a>00191 }; <a name="l00192"></a>00192 <a name="l00193"></a><a class="code" href="audconfig_8c.html#a8a76d74f42178f03f90f07b1161511f1">00193</a> <span class="keyword">static</span> <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="audconfig_8c.html#a8a76d74f42178f03f90f07b1161511f1">ncfgsent</a> = G_N_ELEMENTS(aud_strents); <a name="l00194"></a>00194 <a name="l00195"></a>00195 <span class="keywordtype">void</span> <a name="l00196"></a><a class="code" href="audconfig_8h.html#a7097d4cd83db4856b136f88c74368d72">00196</a> <a class="code" href="audconfig_8c.html#a7097d4cd83db4856b136f88c74368d72">aud_config_free</a>(<span class="keywordtype">void</span>) <a name="l00197"></a>00197 { <a name="l00198"></a>00198 <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> i; <a name="l00199"></a>00199 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#a8a76d74f42178f03f90f07b1161511f1">ncfgsent</a>; ++i) { <a name="l00200"></a>00200 <span class="keywordflow">if</span> ( *(aud_strents[i].se_vloc) != NULL ) <a name="l00201"></a>00201 { <a name="l00202"></a>00202 g_free( *(aud_strents[i].se_vloc) ); <a name="l00203"></a>00203 *(aud_strents[i].<a class="code" href="structaud__cfg__strent.html#af97180039edfdb3bbf95f47f27f5e94c">se_vloc</a>) = NULL; <a name="l00204"></a>00204 } <a name="l00205"></a>00205 } <a name="l00206"></a>00206 } <a name="l00207"></a>00207 <a name="l00208"></a><a class="code" href="audconfig_8h.html#a7511fdd448f1527e86b59dbbcc25f58c">00208</a> <span class="keywordtype">void</span> <a class="code" href="audconfig_8c.html#a7511fdd448f1527e86b59dbbcc25f58c">aud_config_chardet_update</a>(<span class="keywordtype">void</span>) <a name="l00209"></a>00209 { <a name="l00210"></a>00210 <span class="keywordflow">if</span> (<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback_s != NULL) <a name="l00211"></a>00211 g_strfreev(<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback_s); <a name="l00212"></a>00212 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback_s = g_strsplit_set(<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback, <span class="stringliteral">" ,:;|/"</span>, 0); <a name="l00213"></a>00213 } <a name="l00214"></a>00214 <a name="l00215"></a>00215 <a name="l00216"></a>00216 <span class="keywordtype">void</span> <a name="l00217"></a><a class="code" href="audconfig_8h.html#a23e2fc8c5e53aa39733f209e63e3ffbf">00217</a> <a class="code" href="audconfig_8c.html#a23e2fc8c5e53aa39733f209e63e3ffbf">aud_config_load</a>(<span class="keywordtype">void</span>) <a name="l00218"></a>00218 { <a name="l00219"></a>00219 mcs_handle_t *<a class="code" href="configdb-api_8h.html#a111075202a831737470faf04df888f59">db</a>; <a name="l00220"></a>00220 <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> i, length; <a name="l00221"></a>00221 <a name="l00222"></a>00222 db = <a class="code" href="configdb_8c.html#a2bf0784e3c27f6dcf806712382f4093d" title="Opens the configuration database.">cfg_db_open</a>(); <a name="l00223"></a>00223 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#ab2492fea4cd537954c862899032ffb92">ncfgbent</a>; ++i) { <a name="l00224"></a>00224 <a class="code" href="configdb_8c.html#a818ee486a9e7d240e8a4074ad91370d4" title="Fetches a boolean value from the configuration database.">cfg_db_get_bool</a>(db, NULL, <a name="l00225"></a>00225 aud_boolents[i].be_vname, <a name="l00226"></a>00226 aud_boolents[i].be_vloc); <a name="l00227"></a>00227 } <a name="l00228"></a>00228 <a name="l00229"></a>00229 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#a1c3bb8d117d122924c44c93c5e337c61">ncfgient</a>; ++i) { <a name="l00230"></a>00230 <a class="code" href="configdb-api_8h.html#adfa4e26669c8dbbedf9b767c35b0122c">cfg_db_get_int</a>(db, NULL, <a name="l00231"></a>00231 aud_numents[i].ie_vname, <a name="l00232"></a>00232 aud_numents[i].ie_vloc); <a name="l00233"></a>00233 } <a name="l00234"></a>00234 <a name="l00235"></a>00235 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#a8a76d74f42178f03f90f07b1161511f1">ncfgsent</a>; ++i) { <a name="l00236"></a>00236 <a class="code" href="configdb_8c.html#a5e953f9747e3f21a50f56eb98e5595fb" title="Fetches a string from the configuration database.">cfg_db_get_string</a>(db, NULL, <a name="l00237"></a>00237 aud_strents[i].se_vname, <a name="l00238"></a>00238 aud_strents[i].se_vloc); <a name="l00239"></a>00239 } <a name="l00240"></a>00240 <a name="l00241"></a>00241 <span class="comment">/* Preset */</span> <a name="l00242"></a>00242 <a class="code" href="configdb-api_8h.html#a11494b0079bb8306ec0db6008b3e0aae">cfg_db_get_float</a>(db, NULL, <span class="stringliteral">"equalizer_preamp"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_preamp); <a name="l00243"></a>00243 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="types_8h.html#a27f4612dc72144452ba01c0e00f489f1">AUD_EQUALIZER_NBANDS</a>; i++) { <a name="l00244"></a>00244 gchar eqtext[32]; <a name="l00245"></a>00245 <a name="l00246"></a>00246 g_snprintf(eqtext, <span class="keyword">sizeof</span>(eqtext), <span class="stringliteral">"equalizer_band%d"</span>, i); <a name="l00247"></a>00247 <a class="code" href="configdb-api_8h.html#a11494b0079bb8306ec0db6008b3e0aae">cfg_db_get_float</a>(db, NULL, eqtext, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_bands[i]); <a name="l00248"></a>00248 } <a name="l00249"></a>00249 <a name="l00250"></a>00250 <span class="comment">/* History */</span> <a name="l00251"></a>00251 <span class="keywordflow">if</span> (<a class="code" href="configdb-api_8h.html#adfa4e26669c8dbbedf9b767c35b0122c">cfg_db_get_int</a>(db, NULL, <span class="stringliteral">"url_history_length"</span>, &length)) { <a name="l00252"></a>00252 <span class="keywordflow">for</span> (i = 1; i <= length; i++) { <a name="l00253"></a>00253 gchar str[19], *tmp; <a name="l00254"></a>00254 <a name="l00255"></a>00255 g_snprintf(str, <span class="keyword">sizeof</span>(str), <span class="stringliteral">"url_history%d"</span>, i); <a name="l00256"></a>00256 <span class="keywordflow">if</span> (<a class="code" href="configdb_8c.html#a5e953f9747e3f21a50f56eb98e5595fb" title="Fetches a string from the configuration database.">cfg_db_get_string</a>(db, NULL, str, &tmp)) <a name="l00257"></a>00257 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.url_history = g_list_append(<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.url_history, tmp); <a name="l00258"></a>00258 } <a name="l00259"></a>00259 } <a name="l00260"></a>00260 <a name="l00261"></a>00261 <span class="comment">/* RG settings */</span> <a name="l00262"></a>00262 <a class="code" href="configdb-api_8h.html#a11494b0079bb8306ec0db6008b3e0aae">cfg_db_get_float</a>(db, NULL, <span class="stringliteral">"replay_gain_preamp"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.replay_gain_preamp); <a name="l00263"></a>00263 <a class="code" href="configdb-api_8h.html#a11494b0079bb8306ec0db6008b3e0aae">cfg_db_get_float</a>(db, NULL, <span class="stringliteral">"default_gain"</span>, &<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.default_gain); <a name="l00264"></a>00264 <a name="l00265"></a>00265 <a class="code" href="configdb_8c.html#a28a8cbf4f7ed7314513ae6922a84d746" title="Closes the configuration database.">cfg_db_close</a>(db); <a name="l00266"></a>00266 <a name="l00267"></a>00267 <span class="keywordflow">if</span> (!<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.gentitle_format) <a name="l00268"></a>00268 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.gentitle_format = g_strdup(<span class="stringliteral">"${?artist:${artist} - }${?album:${album} - }${title}"</span>); <a name="l00269"></a>00269 <a name="l00270"></a>00270 <span class="keywordflow">if</span> (!<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_detector) <a name="l00271"></a>00271 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_detector = g_strdup(<span class="stringliteral">""</span>); <a name="l00272"></a>00272 <a name="l00273"></a>00273 <span class="keywordflow">if</span> (!<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback) <a name="l00274"></a>00274 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.chardet_fallback = g_strdup(<span class="stringliteral">""</span>); <a name="l00275"></a>00275 <a name="l00276"></a>00276 <a class="code" href="audconfig_8c.html#a7511fdd448f1527e86b59dbbcc25f58c">aud_config_chardet_update</a>(); <a name="l00277"></a>00277 <a name="l00278"></a>00278 <span class="keywordflow">if</span> (!<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_include) <a name="l00279"></a>00279 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_include = g_strdup(<span class="stringliteral">"album,folder"</span>); <a name="l00280"></a>00280 <a name="l00281"></a>00281 <span class="keywordflow">if</span> (!<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_exclude) <a name="l00282"></a>00282 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.cover_name_exclude = g_strdup(<span class="stringliteral">"back"</span>); <a name="l00283"></a>00283 } <a name="l00284"></a>00284 <a name="l00285"></a><a class="code" href="audconfig_8c.html#ab934e077d24d4baa0f692fb5cfaa7680">00285</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="audconfig_8c.html#ab934e077d24d4baa0f692fb5cfaa7680">save_output_path</a> (<span class="keywordtype">void</span>) <a name="l00286"></a>00286 { <a name="l00287"></a>00287 <span class="keyword">const</span> gchar * <a class="code" href="plugins-api_8h.html#aed23534511ec9dec0630ca4854c4552b">path</a> = NULL; <a name="l00288"></a>00288 <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> <a class="code" href="plugins-api_8h.html#aadb7c01f728e0e29453ee3c1279b3746">type</a>, number = -1; <a name="l00289"></a>00289 <a name="l00290"></a>00290 <span class="keywordflow">if</span> (<a class="code" href="output_8c.html#a7c3c0c4d883734b59bd5f9c5d377fd9d">current_output_plugin</a> != NULL) <a name="l00291"></a>00291 <a class="code" href="plugin-registry_8c.html#adc87cd43b0130470477675271ce8ed37">plugin_get_path</a> (<a class="code" href="plugin-registry_8c.html#a0b26488a3994b15c19d353f59d51188b">plugin_by_header</a> (<a class="code" href="output_8c.html#a7c3c0c4d883734b59bd5f9c5d377fd9d">current_output_plugin</a>), & path, <a name="l00292"></a>00292 & type, & number); <a name="l00293"></a>00293 <a name="l00294"></a>00294 g_free (<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_path); <a name="l00295"></a>00295 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_path = (path != NULL) ? g_strdup (path) : NULL; <a name="l00296"></a>00296 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.output_number = number; <a name="l00297"></a>00297 } <a name="l00298"></a>00298 <a name="l00299"></a>00299 <span class="keywordtype">void</span> <a name="l00300"></a><a class="code" href="audconfig_8h.html#a693ac380ddcd5176ffcc6758d865fd7c">00300</a> <a class="code" href="audconfig_8c.html#a693ac380ddcd5176ffcc6758d865fd7c">aud_config_save</a>(<span class="keywordtype">void</span>) <a name="l00301"></a>00301 { <a name="l00302"></a>00302 GList *node; <a name="l00303"></a>00303 gchar *str; <a name="l00304"></a>00304 <a class="code" href="misc-api_8h.html#acf599c059f43e0cca83145eb6b0c93cd">gint</a> i; <a name="l00305"></a>00305 mcs_handle_t *<a class="code" href="configdb-api_8h.html#a111075202a831737470faf04df888f59">db</a>; <a name="l00306"></a>00306 <a name="l00307"></a>00307 <a class="code" href="hook_8c.html#a2db1ccd2efbd82b151393e3aedd42550">hook_call</a> (<span class="stringliteral">"config save"</span>, NULL); <a name="l00308"></a>00308 <a name="l00309"></a>00309 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.resume_state = <a class="code" href="playback_8c.html#aafc1a680d8f23633c84f247112715095">playback_get_playing</a> () ? (<a class="code" href="playback_8c.html#a8e0588ead2bf5672fdb8520a4e9b2011">playback_get_paused</a> () ? 2 : <a name="l00310"></a>00310 1) : 0; <a name="l00311"></a>00311 <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.resume_playback_on_startup_time = <a class="code" href="playback_8c.html#aafc1a680d8f23633c84f247112715095">playback_get_playing</a> () ? <a name="l00312"></a>00312 <a class="code" href="playback_8c.html#ad23a744953eca2b3b2ff96875d6955e2">playback_get_time</a> () : 0; <a name="l00313"></a>00313 <a name="l00314"></a>00314 <a class="code" href="audconfig_8c.html#ab934e077d24d4baa0f692fb5cfaa7680">save_output_path</a> (); <a name="l00315"></a>00315 <a name="l00316"></a>00316 db = <a class="code" href="configdb_8c.html#a2bf0784e3c27f6dcf806712382f4093d" title="Opens the configuration database.">cfg_db_open</a>(); <a name="l00317"></a>00317 <a name="l00318"></a>00318 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#ab2492fea4cd537954c862899032ffb92">ncfgbent</a>; ++i) <a name="l00319"></a>00319 <span class="keywordflow">if</span> (aud_boolents[i].be_wrt) <a name="l00320"></a>00320 <a class="code" href="configdb-api_8h.html#a5d87c9bc2262204ab4c5effa7aa49d45">cfg_db_set_bool</a>(db, NULL, <a name="l00321"></a>00321 aud_boolents[i].be_vname, <a name="l00322"></a>00322 *aud_boolents[i].be_vloc); <a name="l00323"></a>00323 <a name="l00324"></a>00324 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#a1c3bb8d117d122924c44c93c5e337c61">ncfgient</a>; ++i) <a name="l00325"></a>00325 <span class="keywordflow">if</span> (aud_numents[i].ie_wrt) <a name="l00326"></a>00326 <a class="code" href="configdb_8c.html#a7e4b72ae5611a5650e6fd8bacad602b8" title="Sets integer value in given key of given section in the configuration database.">cfg_db_set_int</a>(db, NULL, <a name="l00327"></a>00327 aud_numents[i].ie_vname, <a name="l00328"></a>00328 *aud_numents[i].ie_vloc); <a name="l00329"></a>00329 <a name="l00330"></a>00330 <span class="keywordflow">for</span> (i = 0; i < <a class="code" href="audconfig_8c.html#a8a76d74f42178f03f90f07b1161511f1">ncfgsent</a>; ++i) { <a name="l00331"></a>00331 <span class="keywordflow">if</span> (aud_strents[i].se_wrt) <a name="l00332"></a>00332 <a class="code" href="configdb-api_8h.html#a8d56867014d5e405878c52cff1f3a570">cfg_db_set_string</a>(db, NULL, <a name="l00333"></a>00333 aud_strents[i].se_vname, <a name="l00334"></a>00334 *aud_strents[i].se_vloc); <a name="l00335"></a>00335 } <a name="l00336"></a>00336 <a name="l00337"></a>00337 <a class="code" href="configdb_8c.html#ab31e4328aa69f9837ff08eee34c3b058" title="Sets single precision floating point value in given key of given section in the configuration databas...">cfg_db_set_float</a>(db, NULL, <span class="stringliteral">"equalizer_preamp"</span>, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_preamp); <a name="l00338"></a>00338 <a name="l00339"></a>00339 <span class="comment">/* RG settings */</span> <a name="l00340"></a>00340 <a class="code" href="configdb_8c.html#ab31e4328aa69f9837ff08eee34c3b058" title="Sets single precision floating point value in given key of given section in the configuration databas...">cfg_db_set_float</a>(db, NULL, <span class="stringliteral">"replay_gain_preamp"</span>, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.replay_gain_preamp); <a name="l00341"></a>00341 <a class="code" href="configdb_8c.html#ab31e4328aa69f9837ff08eee34c3b058" title="Sets single precision floating point value in given key of given section in the configuration databas...">cfg_db_set_float</a>(db, NULL, <span class="stringliteral">"default_gain"</span>, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.default_gain); <a name="l00342"></a>00342 <a name="l00343"></a>00343 <span class="keywordflow">for</span> (i = 0; i < 10; i++) { <a name="l00344"></a>00344 str = g_strdup_printf(<span class="stringliteral">"equalizer_band%d"</span>, i); <a name="l00345"></a>00345 <a class="code" href="configdb_8c.html#ab31e4328aa69f9837ff08eee34c3b058" title="Sets single precision floating point value in given key of given section in the configuration databas...">cfg_db_set_float</a>(db, NULL, str, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.equalizer_bands[i]); <a name="l00346"></a>00346 g_free(str); <a name="l00347"></a>00347 } <a name="l00348"></a>00348 <a name="l00349"></a>00349 <span class="keywordflow">if</span> (<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filesel_path) <a name="l00350"></a>00350 <a class="code" href="configdb-api_8h.html#a8d56867014d5e405878c52cff1f3a570">cfg_db_set_string</a>(db, NULL, <span class="stringliteral">"filesel_path"</span>, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.filesel_path); <a name="l00351"></a>00351 <a name="l00352"></a>00352 <span class="keywordflow">if</span> (<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_path) <a name="l00353"></a>00353 <a class="code" href="configdb-api_8h.html#a8d56867014d5e405878c52cff1f3a570">cfg_db_set_string</a>(db, NULL, <span class="stringliteral">"playlist_path"</span>, <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.playlist_path); <a name="l00354"></a>00354 <a name="l00355"></a>00355 <a class="code" href="configdb_8c.html#a7e4b72ae5611a5650e6fd8bacad602b8" title="Sets integer value in given key of given section in the configuration database.">cfg_db_set_int</a>(db, NULL, <span class="stringliteral">"url_history_length"</span>, <a name="l00356"></a>00356 g_list_length(<a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.url_history)); <a name="l00357"></a>00357 <a name="l00358"></a>00358 <span class="keywordflow">for</span> (node = <a class="code" href="audconfig_8c.html#a98bd56a064259046a6cc6b1a620badf8">cfg</a>.url_history, i = 1; node; node = g_list_next(node), i++) { <a name="l00359"></a>00359 str = g_strdup_printf(<span class="stringliteral">"url_history%d"</span>, i); <a name="l00360"></a>00360 <a class="code" href="configdb-api_8h.html#a8d56867014d5e405878c52cff1f3a570">cfg_db_set_string</a>(db, NULL, str, node->data); <a name="l00361"></a>00361 g_free(str); <a name="l00362"></a>00362 } <a name="l00363"></a>00363 <a name="l00364"></a>00364 <a class="code" href="configdb_8c.html#a28a8cbf4f7ed7314513ae6922a84d746" title="Closes the configuration database.">cfg_db_close</a>(db); <a name="l00365"></a>00365 } </pre></div></div> </div> <hr class="footer"/><address class="footer"><small>Generated on Sun Apr 17 2011 for Audacious by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address> </body> </html>