summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2001-09-13 11:38:32 +0000
committerJaroslav Kysela <perex@perex.cz>2001-09-13 11:38:32 +0000
commit58345ae4f4962d346772bdcf3070e5492c3b1106 (patch)
tree46a8f5533937a119bff1f469182334f3af925596 /include
parent57b0601ef76018838a0234ec0ec512695f04a886 (diff)
Separated asoundlib.h to small files.
Diffstat (limited to 'include')
-rw-r--r--include/Makefile.am22
-rw-r--r--include/asoundlib.h (renamed from include/header.h)36
-rw-r--r--include/conf.h32
-rw-r--r--include/control.h37
-rw-r--r--include/conv.h37
-rw-r--r--include/error.h40
-rw-r--r--include/footer.h5
-rw-r--r--include/global.h36
-rw-r--r--include/hwdep.h37
-rw-r--r--include/input.h32
-rw-r--r--include/instr.h37
-rw-r--r--include/local.h29
-rw-r--r--include/mixer.h67
-rw-r--r--include/output.h32
-rw-r--r--include/pcm.h39
-rw-r--r--include/rawmidi.h37
-rw-r--r--include/seq.h39
-rw-r--r--include/seq_event.h33
-rw-r--r--include/seq_midi_event.h36
-rw-r--r--include/seqmid.h46
-rw-r--r--include/timer.h37
21 files changed, 619 insertions, 127 deletions
diff --git a/include/Makefile.am b/include/Makefile.am
index 3993e6f2..28b16c1e 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -1,20 +1,14 @@
-alsaincludedir = ${includedir}/alsa
-alsainclude_HEADERS = asoundlib.h
-
sysincludedir = ${includedir}/sys
+alsaincludedir = ${includedir}/alsa
-# This is the order they will be concatenated into asoundlib.h!
-#
-header_files=header.h version.h global.h input.h output.h error.h \
- conf.h pcm.h rawmidi.h timer.h \
- hwdep.h control.h mixer.h \
- seq_event.h seq.h seqmid.h seq_midi_event.h \
- conv.h instr.h footer.h
-
-noinst_HEADERS=$(header_files) search.h list.h aserver.h local.h
+alsainclude_HEADERS = asoundlib.h \
+ version.h global.h input.h output.h error.h \
+ conf.h pcm.h rawmidi.h timer.h \
+ hwdep.h control.h mixer.h \
+ seq_event.h seq.h seqmid.h seq_midi_event.h \
+ conv.h instr.h
-asoundlib.h: $(header_files)
- cat $^ > $@
+noinst_HEADERS=search.h list.h aserver.h local.h config.h
version.h: stamp-vh
@:
diff --git a/include/header.h b/include/asoundlib.h
index 88accc66..bb597130 100644
--- a/include/header.h
+++ b/include/asoundlib.h
@@ -1,5 +1,5 @@
/**
- * \file asoundlib.h
+ * \file <alsa/asoundlib.h>
* \brief Application interface library for the ALSA driver
* \author Jaroslav Kysela <perex@suse.cz>
* \author Abramo Bagnara <abramo@alsa-project.org>
@@ -28,9 +28,6 @@
#ifndef __ASOUNDLIB_H
#define __ASOUNDLIB_H
-#ifndef __ASOUNDEF_H
-#include <alsa/asoundef.h>
-#endif
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
@@ -41,15 +38,24 @@
#include <sys/poll.h>
#include <errno.h>
-#ifndef ATTRIBUTE_UNUSED
-#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) /**< don't print warning when attribute is not used */
-#endif
-
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95)
-#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, __VA_ARGS__) /**< show sound error */
-#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) /**< show system error */
-#else
-#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) /**< show sound error */
-#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) /**< show system error */
-#endif
+#include <alsa/asoundef.h>
+#include <alsa/version.h>
+#include <alsa/global.h>
+#include <alsa/input.h>
+#include <alsa/output.h>
+#include <alsa/error.h>
+#include <alsa/conf.h>
+#include <alsa/pcm.h>
+#include <alsa/rawmidi.h>
+#include <alsa/timer.h>
+#include <alsa/hwdep.h>
+#include <alsa/control.h>
+#include <alsa/mixer.h>
+#include <alsa/seq_event.h>
+#include <alsa/seq.h>
+#include <alsa/seqmid.h>
+#include <alsa/seq_midi_event.h>
+#include <alsa/conv.h>
+#include <alsa/instr.h>
+#endif /* __ASOUNDLIB_H */
diff --git a/include/conf.h b/include/conf.h
index f5203427..465e11df 100644
--- a/include/conf.h
+++ b/include/conf.h
@@ -1,4 +1,34 @@
/**
+ * \file <alsa/conf.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_CONF_H
+#define __ALSA_CONF_H
+
+/**
* \defgroup Config Configuration Interface
* Configuration Interface
* \{
@@ -104,3 +134,5 @@ int snd_config_get_ctl_iface(snd_config_t *conf);
/** \} */
+#endif /* __ALSA_CONF_H */
+
diff --git a/include/control.h b/include/control.h
index 39a24e5c..1c66175f 100644
--- a/include/control.h
+++ b/include/control.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * control.h *
- * Control Interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/control.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_CONTROL_H
+#define __ALSA_CONTROL_H
/**
* \defgroup Control Control Interface
@@ -454,3 +477,5 @@ void snd_hctl_elem_set_callback_private(snd_hctl_elem_t *obj, void * val);
/** \} */
/** \} */
+#endif /* __ALSA_CONTROL_H */
+
diff --git a/include/conv.h b/include/conv.h
index 45e5488e..ef4ebfad 100644
--- a/include/conv.h
+++ b/include/conv.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * conv.h *
- * Binary Value Conversion *
- * *
- ****************************************************************************/
+/**
+ * \file <file/conv.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_CONV_H
+#define __ALSA_CONV_H
/**
* \defgroup BConv Binary Value Conversion
@@ -30,3 +53,5 @@
/** \} */
+#endif /* __ALSA_CONV_H */
+
diff --git a/include/error.h b/include/error.h
index 249cbc12..b0efb159 100644
--- a/include/error.h
+++ b/include/error.h
@@ -1,4 +1,34 @@
/**
+ * \file <alsa/error.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_ERROR_H
+#define __ALSA_ERROR_H
+
+/**
* \defgroup Error Error handling
* Error handling
* \{
@@ -30,5 +60,15 @@ extern int snd_lib_error_set_handler(snd_lib_error_handler_t *handler);
}
#endif
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95)
+#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, __VA_ARGS__) /**< show sound error */
+#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) /**< show system error */
+#else
+#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) /**< show sound error */
+#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) /**< show system error */
+#endif
+
/** \} */
+#endif /* __ALSA_ERROR_H */
+
diff --git a/include/footer.h b/include/footer.h
deleted file mode 100644
index 45ef8269..00000000
--- a/include/footer.h
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- *
- */
-
-#endif /* __ASOUNDLIB_H */
diff --git a/include/global.h b/include/global.h
index 42455d80..bfacac2d 100644
--- a/include/global.h
+++ b/include/global.h
@@ -1,9 +1,43 @@
/**
+ * \file <alsa/global.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_GLOBAL_H_
+#define __ALSA_GLOBAL_H_
+
+/**
* \defgroup Global Global defines
* Global defines
* \{
*/
+#ifndef ATTRIBUTE_UNUSED
+#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) /**< don't print warning when attribute is not used */
+#endif
+
/** helper macro for SND_DLSYM_BUILD_VERSION */
#define __SND_DLSYM_VERSION(name, version) _ ## name ## version
/** build version for versioned dynamic symbol */
@@ -27,3 +61,5 @@ void *snd_async_handler_get_callback_private(snd_async_handler_t *handler);
/** \} */
+#endif /* __ALSA_GLOBAL_H */
+
diff --git a/include/hwdep.h b/include/hwdep.h
index 8743fcd7..a878cc8f 100644
--- a/include/hwdep.h
+++ b/include/hwdep.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * hwdep.h *
- * Hardware depedent interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/hwdep.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_HWDEP_H
+#define __ALSA_HWDEP_H
/**
* \defgroup HwDep Hardware Dependant Interface
@@ -84,3 +107,5 @@ void snd_hwdep_info_set_device(snd_hwdep_info_t *obj, unsigned int val);
/** \} */
+#endif /* __ALSA_HWDEP_H */
+
diff --git a/include/input.h b/include/input.h
index e1dd5066..908c205a 100644
--- a/include/input.h
+++ b/include/input.h
@@ -1,4 +1,34 @@
/**
+ * \file <alsa/input.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_INPUT_H
+#define __ALSA_INPUT_H
+
+/**
* \defgroup Input Input Interface
* Input Interface
* \{
@@ -34,3 +64,5 @@ int snd_input_ungetc(snd_input_t *input, int c);
/** \} */
+#endif /* __ALSA_INPUT_H */
+
diff --git a/include/instr.h b/include/instr.h
index afb5181f..da908396 100644
--- a/include/instr.h
+++ b/include/instr.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * instr.h *
- * Instrument Interface *
- * *
- ****************************************************************************/
+/**
+ * \file <file/instr.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_INSTR_H
+#define __ALSA_INSTR_H
/**
* \defgroup Instrument Instrument Interface
@@ -174,3 +197,5 @@ int snd_instr_iwffff_free(snd_instr_iwffff_t *iwffff);
/** \} */
+#endif /* __ALSA_INSTR_H */
+
diff --git a/include/local.h b/include/local.h
index 2bd79e33..ecff86ea 100644
--- a/include/local.h
+++ b/include/local.h
@@ -22,6 +22,16 @@
#ifndef __LOCAL_H
#define __LOCAL_H
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <fcntl.h>
+#include <assert.h>
+#include <endian.h>
+#include <sys/poll.h>
+#include <errno.h>
+
#include "config.h"
#define _snd_config_iterator list_head
@@ -76,7 +86,24 @@ typedef struct sndrv_seq_event snd_seq_event_t;
#include <sound/asound.h>
#include <sound/asoundef.h>
#include <sound/asequencer.h>
-#include "asoundlib.h"
+#include "version.h"
+#include "global.h"
+#include "input.h"
+#include "output.h"
+#include "error.h"
+#include "conf.h"
+#include "pcm.h"
+#include "rawmidi.h"
+#include "timer.h"
+#include "hwdep.h"
+#include "control.h"
+#include "mixer.h"
+#include "seq_event.h"
+#include "seq.h"
+#include "seqmid.h"
+#include "seq_midi_event.h"
+#include "conv.h"
+#include "instr.h"
#include "list.h"
#if __BYTE_ORDER == __LITTLE_ENDIAN
diff --git a/include/mixer.h b/include/mixer.h
index d9b18b3c..69d4dcd0 100644
--- a/include/mixer.h
+++ b/include/mixer.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * mixer.h *
- * Mixer Interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/mixer.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_MIXER_H
+#define __ALSA_MIXER_H
/**
* \defgroup Mixer Mixer Interface
@@ -71,11 +94,19 @@ int snd_mixer_load(snd_mixer_t *mixer);
void snd_mixer_free(snd_mixer_t *mixer);
int snd_mixer_wait(snd_mixer_t *mixer, int timeout);
int snd_mixer_set_compare(snd_mixer_t *mixer, snd_mixer_compare_t msort);
+void snd_mixer_set_callback(snd_mixer_t *obj, snd_mixer_callback_t val);
+void * snd_mixer_get_callback_private(const snd_mixer_t *obj);
+void snd_mixer_set_callback_private(snd_mixer_t *obj, void * val);
+unsigned int snd_mixer_get_count(const snd_mixer_t *obj);
+int snd_mixer_class_unregister(snd_mixer_class_t *clss);
snd_mixer_elem_t *snd_mixer_elem_next(snd_mixer_elem_t *elem);
snd_mixer_elem_t *snd_mixer_elem_prev(snd_mixer_elem_t *elem);
+void snd_mixer_elem_set_callback(snd_mixer_elem_t *obj, snd_mixer_elem_callback_t val);
+void * snd_mixer_elem_get_callback_private(const snd_mixer_elem_t *obj);
+void snd_mixer_elem_set_callback_private(snd_mixer_elem_t *obj, void * val);
+snd_mixer_elem_type_t snd_mixer_elem_get_type(const snd_mixer_elem_t *obj);
-int snd_mixer_class_unregister(snd_mixer_class_t *clss);
#ifdef __cplusplus
}
@@ -177,31 +208,11 @@ size_t snd_mixer_selem_id_sizeof(void);
int snd_mixer_selem_id_malloc(snd_mixer_selem_id_t **ptr);
void snd_mixer_selem_id_free(snd_mixer_selem_id_t *obj);
void snd_mixer_selem_id_copy(snd_mixer_selem_id_t *dst, const snd_mixer_selem_id_t *src);
-
const char *snd_mixer_selem_id_get_name(const snd_mixer_selem_id_t *obj);
-
unsigned int snd_mixer_selem_id_get_index(const snd_mixer_selem_id_t *obj);
-
void snd_mixer_selem_id_set_name(snd_mixer_selem_id_t *obj, const char *val);
-
void snd_mixer_selem_id_set_index(snd_mixer_selem_id_t *obj, unsigned int val);
-void snd_mixer_set_callback(snd_mixer_t *obj, snd_mixer_callback_t val);
-
-void * snd_mixer_get_callback_private(const snd_mixer_t *obj);
-
-void snd_mixer_set_callback_private(snd_mixer_t *obj, void * val);
-
-unsigned int snd_mixer_get_count(const snd_mixer_t *obj);
-
-void snd_mixer_elem_set_callback(snd_mixer_elem_t *obj, snd_mixer_elem_callback_t val);
-
-void * snd_mixer_elem_get_callback_private(const snd_mixer_elem_t *obj);
-
-void snd_mixer_elem_set_callback_private(snd_mixer_elem_t *obj, void * val);
-
-snd_mixer_elem_type_t snd_mixer_elem_get_type(const snd_mixer_elem_t *obj);
-
#ifdef __cplusplus
}
@@ -210,3 +221,5 @@ snd_mixer_elem_type_t snd_mixer_elem_get_type(const snd_mixer_elem_t *obj);
/** \} */
/** \} */
+#endif /* __ALSA_MIXER_H */
+
diff --git a/include/output.h b/include/output.h
index 0f334053..275589a5 100644
--- a/include/output.h
+++ b/include/output.h
@@ -1,4 +1,34 @@
/**
+ * \file <alsa/output.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_OUTPUT_H
+#define __ALSA_OUTPUT_H
+
+/**
* \defgroup Output Output Interface
* Output Interface
* \{
@@ -35,3 +65,5 @@ int snd_output_flush(snd_output_t *output);
/** \} */
+#endif /* __ALSA_OUTPUT_H */
+
diff --git a/include/pcm.h b/include/pcm.h
index c0326374..437fe471 100644
--- a/include/pcm.h
+++ b/include/pcm.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * pcm.h *
- * Digital Audio Interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/pcm.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_PCM_H
+#define __ALSA_PCM_H
/**
* \defgroup PCM PCM Interface
@@ -304,7 +327,7 @@ typedef struct _snd_pcm_channel_area {
unsigned int step;
} snd_pcm_channel_area_t;
-/* PCM synchronization ID */
+/** PCM synchronization ID */
typedef union _snd_pcm_sync_id {
/** 8-bit ID */
unsigned char id[16];
@@ -784,3 +807,5 @@ int snd_pcm_hook_remove(snd_pcm_hook_t *hook);
/** \} */
+#endif /* __ALSA_PCM_H */
+
diff --git a/include/rawmidi.h b/include/rawmidi.h
index 779dce63..76750441 100644
--- a/include/rawmidi.h
+++ b/include/rawmidi.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * rawmidi.h *
- * RawMIDI interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/rawmidi.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_RAWMIDI_H
+#define __ALSA_RAWMIDI_H
/**
* \defgroup RawMidi RawMidi Interface
@@ -127,3 +150,5 @@ snd_rawmidi_stream_t snd_rawmidi_stream(snd_rawmidi_t *rawmidi);
/** \} */
+#endif /* __RAWMIDI_H */
+
diff --git a/include/seq.h b/include/seq.h
index 96d8a2e1..b9663a53 100644
--- a/include/seq.h
+++ b/include/seq.h
@@ -1,6 +1,32 @@
-#ifdef __cplusplus
-extern "C" {
-#endif
+/**
+ * \file <alsa/seq.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_SEQ_H
+#define __ALSA_SEQ_H
/**
* \defgroup SeqGlobal Sequencer System
@@ -9,6 +35,10 @@ extern "C" {
* \{
*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/** dlsym version for interface entry callback */
#define SND_SEQ_DLSYM_VERSION _dlsym_seq_001
@@ -677,3 +707,6 @@ extern const unsigned int snd_seq_event_types[];
#ifdef __cplusplus
}
#endif
+
+#endif /* __ALSA_SEQ_H */
+
diff --git a/include/seq_event.h b/include/seq_event.h
index 518e316c..abb21263 100644
--- a/include/seq_event.h
+++ b/include/seq_event.h
@@ -1,10 +1,32 @@
/**
- * \defgroup Sequencer Sequencer Interface
- * Sequencer Interface
- * \{
+ * \file <alsa/seq_event.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
*/
-/** \} */
+#ifndef __ALSA_SEQ_EVENT_H
+#define __ALSA_SEQ_EVENT_H
/**
* \defgroup SeqEvents Sequencer Event Definitions
@@ -427,3 +449,6 @@ typedef struct snd_seq_event {
/** \} */
+
+#endif /* __ALSA_SEQ_EVENT_H */
+
diff --git a/include/seq_midi_event.h b/include/seq_midi_event.h
index 75f9645c..2019b4bd 100644
--- a/include/seq_midi_event.h
+++ b/include/seq_midi_event.h
@@ -1,8 +1,32 @@
-/****************************************************************************
- * *
- * Sequencer event <-> MIDI byte stream coder *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/seq_midi_event.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_SEQ_MIDI_EVENT_H
+#define __ALSA_SEQ_MIDI_EVENT_H
/**
* \defgroup MIDI_Event Sequencer event <-> MIDI byte stream coder
@@ -36,3 +60,5 @@ long snd_midi_event_decode(snd_midi_event_t *dev, unsigned char *buf, long count
/** \} */
+#endif /* __ALSA_SEQ_MIDI_EVENT_H */
+
diff --git a/include/seqmid.h b/include/seqmid.h
index 8d8e496d..2d4e94c7 100644
--- a/include/seqmid.h
+++ b/include/seqmid.h
@@ -1,12 +1,32 @@
-/****************************************************************************
- * *
- * Sequencer Middle Level *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/seqmid.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
-#ifdef __cplusplus
-extern "C" {
-#endif
+#ifndef __ALSA_SEQMID_H
+#define __ALSA_SEQMID_H
/**
* \defgroup SeqMiddle Sequencer Middle Level Interface
@@ -15,6 +35,10 @@ extern "C" {
* \{
*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/**
* \brief initialize event record
* \param ev event record pointer
@@ -403,9 +427,11 @@ int snd_seq_reset_pool_input(snd_seq_t *seq);
((ev)->type = SND_SEQ_EVENT_SYSEX,\
snd_seq_ev_set_variable(ev, datalen, dataptr))
-/** \} */
-
#ifdef __cplusplus
}
#endif
+/** \} */
+
+#endif /* __ALSA_SEQMID_H */
+
diff --git a/include/timer.h b/include/timer.h
index 258deeb2..f3d4c614 100644
--- a/include/timer.h
+++ b/include/timer.h
@@ -1,9 +1,32 @@
-/****************************************************************************
- * *
- * timer.h *
- * Timer interface *
- * *
- ****************************************************************************/
+/**
+ * \file <alsa/timer.h>
+ * \brief Application interface library for the ALSA driver
+ * \author Jaroslav Kysela <perex@suse.cz>
+ * \author Abramo Bagnara <abramo@alsa-project.org>
+ * \author Takashi Iwai <tiwai@suse.de>
+ * \date 1998-2001
+ *
+ * Application interface library for the ALSA driver
+ *
+ *
+ * This library is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ */
+
+#ifndef __ALSA_TIMER_H
+#define __ALSA_TIMER_H
/**
* \defgroup Timer Timer Interface
@@ -157,3 +180,5 @@ long snd_timer_status_get_queue(snd_timer_status_t * status);
/** \} */
+#endif /** __ALSA_TIMER_H */
+