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