summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Eikum <aeikum@codeweavers.com>2012-01-19 12:36:39 +0100
committerTakashi Iwai <tiwai@suse.de>2012-01-19 12:36:39 +0100
commit43956de710b4ea3187dab52963e69ec7ea97b62d (patch)
tree0fddb636c5d435832b9f6b6567bb664be5ccfa80 /include
parent235aec0a757ff78e6d7f41f9bcd62357682f7e6f (diff)
downloadalsa-lib-43956de710b4ea3187dab52963e69ec7ea97b62d.tar.gz
Improve hw_params documentation
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include')
-rw-r--r--include/pcm.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/include/pcm.h b/include/pcm.h
index be355a91..49975570 100644
--- a/include/pcm.h
+++ b/include/pcm.h
@@ -44,8 +44,23 @@ extern "C" {
/** PCM generic info container */
typedef struct _snd_pcm_info snd_pcm_info_t;
-/** PCM hardware configuration space container */
+
+/** PCM hardware configuration space container
+ *
+ * snd_pcm_hw_params_t is an opaque structure which contains a set of possible
+ * PCM hardware configurations. For example, a given instance might include a
+ * range of buffer sizes, a range of period sizes, and a set of several sample
+ * formats. Some subset of all possible combinations these sets may be valid,
+ * but not necessarily any combination will be valid.
+ *
+ * When a parameter is set or restricted using a snd_pcm_hw_params_set*
+ * function, all of the other ranges will be updated to exclude as many
+ * impossible configurations as possible. Attempting to set a parameter
+ * outside of its acceptable range will result in the function failing
+ * and an error code being returned.
+ */
typedef struct _snd_pcm_hw_params snd_pcm_hw_params_t;
+
/** PCM software configuration container */
typedef struct _snd_pcm_sw_params snd_pcm_sw_params_t;
/** PCM status container */