2013-04-05 08:36:05 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* Copyright (C) 2013 by Michael Sevakis
|
|
|
|
*
|
|
|
|
* 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 software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef PCM_SW_VOLUME_H
|
|
|
|
#define PCM_SW_VOLUME_H
|
|
|
|
|
2013-04-23 07:20:49 +00:00
|
|
|
/***
|
|
|
|
** Note: Only PCM drivers that are themselves buffered should use the
|
|
|
|
** PCM_SW_VOLUME_UNBUFFERED configuration. This may be part of the platform,
|
|
|
|
** the library or a hardware necessity. Normally, it shouldn't be used and
|
|
|
|
** only the port developer can properly decide.
|
|
|
|
**/
|
2013-04-05 08:36:05 +00:00
|
|
|
#ifdef HAVE_SW_VOLUME_CONTROL
|
|
|
|
|
|
|
|
#include <audiohw.h>
|
2013-04-11 22:57:06 +00:00
|
|
|
#include <limits.h>
|
2013-04-05 08:36:05 +00:00
|
|
|
|
|
|
|
#define PCM_MUTE_LEVEL INT_MIN
|
|
|
|
|
|
|
|
#ifdef AUDIOHW_HAVE_PRESCALER
|
|
|
|
/* Set the prescaler value for all PCM playback */
|
|
|
|
void pcm_set_prescaler(int prescale);
|
|
|
|
#endif /* AUDIOHW_HAVE_PRESCALER */
|
|
|
|
|
|
|
|
/* Set the per-channel volume cut/gain for all PCM playback */
|
|
|
|
void pcm_set_master_volume(int vol_l, int vol_r);
|
|
|
|
|
|
|
|
#endif /* HAVE_SW_VOLUME_CONTROL */
|
|
|
|
|
|
|
|
#endif /* PCM_SW_VOLUME_H */
|