annotate audacious/equalizer.h @ 1938:1d9c1026d9f8 trunk

[svn] - DoubleSize support. This has bugs, the most notable one being that DoubleSize only works right if you restart the player. The second bug is rather obvious too. No osmosis skinengine. No TinyPlayer. Classic-esque skinengine only. This is because the doublesize algorithm hates you and wants you to go die in a fire.
author nenolod
date Sun, 05 Nov 2006 04:43:16 -0800
parents a6e6d3500c13
children f18a5b617c34
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
1 /* Audacious
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
2 * Copyright (C) 2005-2006 Audacious development team.
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
3 *
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
4 * BMP - Cross-platform multimedia player
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
5 * Copyright (C) 2003-2004 BMP development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
6 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
7 * Based on XMMS:
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
8 * Copyright (C) 1998-2003 XMMS development team.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
9 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
10 * This program is free software; you can redistribute it and/or modify
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
11 * it under the terms of the GNU General Public License as published by
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
13 * (at your option) any later version.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
14 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful,
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
18 * GNU General Public License for more details.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
19 *
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
21 * along with this program; if not, write to the Free Software
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
23 */
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
24
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
25 #ifndef EQUALIZER_H
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
26 #define EQUALIZER_H
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
27
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
28 #include <glib.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
29 #include <gtk/gtk.h>
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
30
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
31 #include "widgets/widgetcore.h"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
32
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
33 #define EQUALIZER_DOUBLESIZE (cfg.doublesize && cfg.eq_doublesize_linked)
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
34 #define EQUALIZER_HEIGHT ((cfg.equalizer_shaded ? 14 : 116) * (EQUALIZER_DOUBLESIZE + 1))
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
35 #define EQUALIZER_WIDTH (275 * (EQUALIZER_DOUBLESIZE + 1))
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
36
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
37 #define EQUALIZER_DEFAULT_POS_X 20
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
38 #define EQUALIZER_DEFAULT_POS_Y 136
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
39
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
40 #define EQUALIZER_DEFAULT_DIR_PRESET "dir_default.preset"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
41 #define EQUALIZER_DEFAULT_PRESET_EXT "preset"
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
42
1938
1d9c1026d9f8 [svn] - DoubleSize support.
nenolod
parents: 1653
diff changeset
43 void equalizerwin_set_doublesize(gboolean ds);
1653
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
44 void equalizerwin_set_shade_menu_cb(gboolean shaded);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
45 void draw_equalizer_window(gboolean force);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
46 void equalizerwin_create(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
47 void equalizerwin_show(gboolean show);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
48 void equalizerwin_real_show(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
49 void equalizerwin_real_hide(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
50 void equalizerwin_load_auto_preset(const gchar * filename);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
51 void equalizerwin_set_volume_slider(gint percent);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
52 void equalizerwin_set_balance_slider(gint percent);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
53 void equalizerwin_eq_changed(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
54 void equalizerwin_set_preamp(gfloat preamp);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
55 void equalizerwin_set_band(gint band, gfloat value);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
56 gfloat equalizerwin_get_preamp(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
57 gfloat equalizerwin_get_band(gint band);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
58
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
59 gboolean equalizerwin_has_focus(void);
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
60
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
61 extern GtkWidget *equalizerwin;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
62 extern PButton *equalizerwin_close;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
63 extern gboolean equalizerwin_focus;
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
64
a6e6d3500c13 [svn] - revert back to r2216
nenolod
parents:
diff changeset
65 #endif