Mercurial > audlegacy
view audacious/pbutton.h @ 1090:09eb2c83097a trunk
[svn] Psychoaccoustics support (to disable, temporarily add -UPSYCHO to your CFLAGS.):
This commit brings psychoaccoustics support (as used in mp3surround decoders) to libmpgdec.
For example, we can now almost fully compensate for lack of bandwidth in ISO compliant MP3 encodings.
In addition, further inaccuracies with pitch and the lack of reverb feeling that some MP3s have are
detected and automatically compensated for.
author | nenolod |
---|---|
date | Sat, 20 May 2006 20:36:10 -0700 |
parents | d7d70779c074 |
children | f12d7e208b43 |
line wrap: on
line source
/* BMP - Cross-platform multimedia player * Copyright (C) 2003-2004 BMP development team. * * Based on XMMS: * Copyright (C) 1998-2003 XMMS development team. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef PBUTTON_H #define PBUTTON_H #include <glib.h> #include <gdk/gdk.h> #include "widget.h" #include "skin.h" #define PBUTTON(x) ((PButton *)(x)) struct _PButton { Widget pb_widget; gint pb_nx, pb_ny; gint pb_px, pb_py; gboolean pb_pressed; gboolean pb_inside; gboolean pb_allow_draw; void (*pb_push_cb) (void); void (*pb_release_cb) (void); SkinPixmapId pb_skin_index1, pb_skin_index2; }; typedef struct _PButton PButton; PButton *create_pbutton(GList ** wlist, GdkPixmap * parent, GdkGC * gc, gint x, gint y, gint w, gint h, gint nx, gint ny, gint px, gint py, void (*push_cb) (void), SkinPixmapId si); PButton *create_pbutton_ex(GList ** wlist, GdkPixmap * parent, GdkGC * gc, gint x, gint y, gint w, gint h, gint nx, gint ny, gint px, gint py, void (*push_cb) (void), void (*release_cb) (void), SkinPixmapId si1, SkinPixmapId si2); void free_pbutton(PButton * b); void pbutton_set_skin_index(PButton * b, SkinPixmapId si); void pbutton_set_skin_index1(PButton * b, SkinPixmapId si); void pbutton_set_skin_index2(PButton * b, SkinPixmapId si); void pbutton_set_button_data(PButton * b, gint nx, gint ny, gint px, gint py); #endif