Update of /cvsroot/alsa/alsa-lib/include
In directory sc8-pr-cvs1:/tmp/cvs-serv13902/include

Modified Files:
        Makefile.am 
Added Files:
        mixer_ordinary.h pcm_ordinary.h 
Removed Files:
        mixer_simple.h pcm_simple.h 
Log Message:
Renamed simple_* to ordinary_* (name clash for simple mixer)

--- NEW FILE: mixer_ordinary.h ---
/**
 * \file <alsa/mixer_ordinary.h>
 * \brief Application interface library for the ALSA driver
 * \author Jaroslav Kysela <[EMAIL PROTECTED]>
 * \date 2003
 *
 * Application interface library for the ALSA driver.
 * See the \ref mixer_ordinary page for more details.
 *
 *
 *   This library is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as
 *   published by the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public
 *   License along with this library; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */

#ifndef __ALSA_MIXER_SIMPLE_H
#define __ALSA_MIXER_SIMPLE_H

#include <alsa/asoundlib.h>

/** Ordinary Mixer latency type */
enum sndo_mixer_io_type {

        /*
         *  playback section
         */

        /** master volume - left (0-1000) */
        SNDO_MIO_MASTER_LVOL = 0,
        /** master volume - right (0-1000) */
        SNDO_MIO_MASTER_RVOL,
        /** master volume - left mute (0 = off, 1 = on) */
        SNDO_MIO_MASTER_LMUTE,
        /** master volume - right mute (0 = off, 1 = on) */
        SNDO_MIO_MASTER_RMUTE,

        /** pcm volume - left (0-1000) */
        SNDO_MIO_Mixer_LVOL,
        /** pcm volume - right (0-1000) */
        SNDO_MIO_Mixer_RVOL,
        /** pcm volume - left mute (0 = off, 1 = on) */
        SNDO_MIO_Mixer_LMUTE,
        /** pcm volume - right mute (0 = off, 1 = on) */
        SNDO_MIO_Mixer_RMUTE,

        /** CD volume - left (0-1000) */
        SNDO_MIO_CD_LVOL,
        /** CD volume - right (0-1000) */
        SNDO_MIO_CD_RVOL,
        /** CD volume - left mute (0 = off, 1 = on) */
        SNDO_MIO_CD_LMUTE,
        /** CD volume - right mute (0 = off, 1 = on) */
        SNDO_MIO_CD_RMUTE,

        /** AUX volume - left (0-1000) */
        SNDO_MIO_AUX_LVOL,
        /** CD volume - right (0-1000) */
        SNDO_MIO_AUX_RVOL,
        /** CD volume - left mute (0 = off, 1 = on) */
        SNDO_MIO_AUX_LMUTE,
        /** CD volume - right mute (0 = off, 1 = on) */
        SNDO_MIO_AUX_RMUTE,

        /*
         *  capture section
         */

        /** capture gain - left (0-1000) */
        SNDO_MIO_CGAIN_LVOL = 0x1000,
        /** capture gain - right (0-1000) */
        SNDO_MIO_CGAIN_RVOL,


        /** capture source - mic switch (0 = off, 1 = on) */
        SNDO_MIO_CSOURCE_MIC = 0x1100,
        /** capture source - line switch (0 = off, 1 = on)*/
        SNDO_MIO_CSOURCE_LINE,
        /** capture source - CD switch (0 = off, 1 = on) */
        SNDO_MIO_CSOURCE_CD,
        /** capture source - AUX switch (0 = off, 1 = on) */
        SNDO_MIO_CSOURCE_AUX,
        /** capture source - mix switch (0 = off, 1 = on) */
        SNDO_MIO_CSOURCE_MIX
};

typedef struct sndo_mixer sndo_mixer_t;

#ifdef __cplusplus
extern "C" {
#endif

/**
 *  \defgroup Mixer_ordinary Mixer Ordinary Interface
 *  See the \ref mixer_ordinary page for more details.
 *  \{
 */

int sndo_mixer_open(sndo_mixer_t **pmixer, const char *playback_name, const char 
*capture_name, snd_config_t *lconf);
int sndo_mixer_close(sndo_mixer_t *mixer);
int sndo_mixer_poll_descriptors_count(sndo_mixer_t *mixer);
int sndo_mixer_poll_descriptors(sndo_mixer_t *mixer, struct pollfd *pfds, unsigned int 
space);
int sndo_mixer_poll_descriptors_revents(sndo_mixer_t *mixer, struct pollfd *pfds, 
unsigned int nfds, unsigned short *revents);
int sndo_mixer_io_get(sndo_mixer_t *mixer, enum sndo_mixer_io_type type, int *val);
int sndo_mixer_io_set(sndo_mixer_t *mixer, enum sndo_mixer_io_type type, int val);
int sndo_mixer_io_change(sndo_mixer_t *mixer, enum sndo_mixer_io_type *changed, int 
changed_array_size);

/** \} */

#ifdef __cplusplus
}
#endif

#endif /* __ALSA_MIXER_SIMPLE_H */

--- NEW FILE: pcm_ordinary.h ---
/**
 * \file <alsa/pcm_ordinary.h>
 * \brief Application interface library for the ALSA driver
 * \author Jaroslav Kysela <[EMAIL PROTECTED]>
 * \date 2003
 *
 * Application interface library for the ALSA driver.
 * See the \ref pcm_ordinary page for more details.
 *
 *
 *   This library is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU Lesser General Public License as
 *   published by the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
 *
 *   You should have received a copy of the GNU Lesser General Public
 *   License along with this library; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */

#ifndef __ALSA_PCM_SIMPLE_H
#define __ALSA_PCM_SIMPLE_H

#include <alsa/asoundlib.h>

/** Ordinary PCM latency type */
enum sndo_pcm_latency_type {
        /** normal latency - for standard playback or capture
            (estimated latency in one direction 350ms) (default) */
        SNDO_PCM_LATENCY_NORMAL = 0,
        /** medium latency - software phones etc.
            (estimated latency in one direction 50ms) */
        SNDO_PCM_LATENCY_MEDIUM,
        /** realtime latency - realtime applications (effect processors etc.)
            (estimated latency in one direction 5ms) */
        SNDO_PCM_LATENCY_REALTIME
};

/** Ordinary PCM access type */
enum sndo_pcm_access_type {
        /** interleaved access - channels are interleaved without any gaps among 
samples (default) */
        SNDO_PCM_ACCESS_INTERLEAVED = 0,
        /** noninterleaved access - channels are separate without any gaps among 
samples */
        SNDO_PCM_ACCESS_NONINTERLEAVED
};

/** Ordinary PCM xrun type */
enum sndo_pcm_xrun_type {
        /** driver / library will ignore all xruns, the stream runs forever (default) 
*/
        SNDO_PCM_XRUN_IGNORE = 0,
        /** driver / library stops the stream when an xrun occurs */
        SNDO_PCM_XRUN_STOP
};

typedef struct sndo_pcm sndo_pcm_t;

#ifdef __cplusplus
extern "C" {
#endif

/**
 *  \defgroup PCM_ordinary PCM Ordinary Interface
 *  See the \ref pcm_ordinary page for more details.
 *  \{
 */

int sndo_pcm_open(sndo_pcm_t **pcm, const char *playback_name, const char 
*capture_name, snd_config_t *lconf);
int sndo_pcm_close(sndo_pcm_t *pcm);
int sndo_pcm_poll_descriptors_count(sndo_pcm_t *pcm);
int sndo_pcm_poll_descriptors(sndo_pcm_t *pcm, struct pollfd *pfds, unsigned int 
space);
int sndo_pcm_poll_descriptors_revents(sndo_pcm_t *pcm, struct pollfd *pfds, unsigned 
int nfds, unsigned short *revents);
int sndo_pcm_start(sndo_pcm_t *pcm);
int sndo_pcm_drop(sndo_pcm_t *pcm);
int sndo_pcm_drain(sndo_pcm_t *pcm);
int sndo_pcm_delay(sndo_pcm_t *pcm, snd_pcm_sframes_t *delayp);
int sndo_pcm_resume(sndo_pcm_t *pcm);
int sndo_pcm_wait(sndo_pcm_t *pcm, int timeout);
snd_pcm_t *sndo_pcm_raw_playback(sndo_pcm_t *pcm);
snd_pcm_t *sndo_pcm_raw_capture(sndo_pcm_t *pcm);

/**
 * \defgroup PCM_ordinary_params Parameters Functions
 * \ingroup PCM_ordinary
 * See the \ref pcm_ordinary page for more details.
 * \{
 */

int sndo_pcm_param_rate(sndo_pcm_t *pcm, unsigned int rate, unsigned int *used_rate);
int sndo_pcm_param_channels(sndo_pcm_t *pcm, unsigned int channels, unsigned int 
*used_channels);
int sndo_pcm_param_format(sndo_pcm_t *pcm, snd_pcm_format_t format, 
snd_pcm_subformat_t subformat);
int sndo_pcm_param_latency(sndo_pcm_t *pcm, enum sndo_pcm_latency_type latency);
int sndo_pcm_param_access(sndo_pcm_t *pcm, enum sndo_pcm_access_type access);
int sndo_pcm_param_xrun(sndo_pcm_t *pcm, enum sndo_pcm_xrun_type xrun);

/** \} */

/**
 * \defgroup PCM_ordinary_access Ring Buffer I/O Functions
 * \ingroup PCM_ordinary
 * See the \ref pcm_ordinary page for more details.
 * \{
 */

/* playback */
int sndo_pcm_pio_ibegin(sndo_pcm_t *pcm, void *ring_buffer, snd_pcm_uframes_t *frames);
int sndo_pcm_pio_iend(sndo_pcm_t *pcm, snd_pcm_uframes_t frames);
int sndo_pcm_pio_nbegin(sndo_pcm_t *pcm, void **ring_buffer, snd_pcm_uframes_t 
*frames);
int sndo_pcm_pio_nend(sndo_pcm_t *pcm, snd_pcm_uframes_t frames);
/* capture */
int sndo_pcm_cio_ibegin(sndo_pcm_t *pcm, void *ring_buffer, snd_pcm_uframes_t *frames);
int sndo_pcm_cio_iend(sndo_pcm_t *pcm, snd_pcm_uframes_t frames);
int sndo_pcm_cio_nbegin(sndo_pcm_t *pcm, void **ring_buffer, snd_pcm_uframes_t 
*frames);
int sndo_pcm_cio_nend(sndo_pcm_t *pcm, snd_pcm_uframes_t frames);

/** \} */

#ifdef __cplusplus
}
#endif

#endif /* __ALSA_PCM_SIMPLE_H */

Index: Makefile.am
===================================================================
RCS file: /cvsroot/alsa/alsa-lib/include/Makefile.am,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- Makefile.am 22 Jun 2003 18:09:03 -0000      1.48
+++ Makefile.am 22 Jun 2003 19:02:19 -0000      1.49
@@ -9,7 +9,7 @@
                      hwdep.h control.h mixer.h \
                      seq_event.h seq.h seqmid.h seq_midi_event.h \
                      conv.h instr.h iatomic.h \
-                     pcm_simple.h mixer_simple.h
+                     pcm_ordinary.h mixer_ordinary.h
 
 noinst_HEADERS = sys.h search.h list.h aserver.h local.h alsa-symbols.h
 

--- mixer_simple.h DELETED ---

--- pcm_simple.h DELETED ---



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to