Mercurial > audlegacy
view audacious/softvolume.h @ 1544:7c7195221c0b trunk
[svn] Do not allow widgetcore private includes to be referenced directly.
This breaks SVN right now, but I will fix it in a few moments.
author | nenolod |
---|---|
date | Thu, 10 Aug 2006 13:42:55 -0700 |
parents | 705d4c089fce |
children |
line wrap: on
line source
/* XMMS - Software volume managment. * Copyright (C) 2001-2003 Matthieu Sozeau * Original implementation from a patch by Tomas Simonaitis <haden@homelan.lt> * * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef SOFTVOLUME_H #define SOFTVOLUME_H #include "plugin.h" /* glib and AFomat definition */ struct _SoftVolumeConfig { gboolean enabled; gint volume_left; gint volume_right; }; typedef struct _SoftVolumeConfig SoftVolumeConfig; /************************************************************************** * * Functions to read/write a particular soft volume configuration. * If section is NULL, the global ("xmms") section is used. * **************************************************************************/ void soft_volume_load(const gchar * section, SoftVolumeConfig * c); void soft_volume_save(SoftVolumeConfig * c, const gchar * section); /************************************************************************** * * Functions to set the volume and get the current volume * **************************************************************************/ void soft_volume_set(SoftVolumeConfig * c, gint l, gint r); void soft_volume_get(SoftVolumeConfig * c, gint * l, gint * r); /************************************************************************** * * Modify the buffer according to volume settings * **************************************************************************/ void soft_volume_effect(SoftVolumeConfig * c, gpointer data, AFormat format, gint length); #endif