summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-10-31 04:32:32 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-10-31 04:32:32 +0200
commitbfe1e062938c71c0a7ae4d86ca6a250cf374e6af (patch)
tree6d4d0c084c45146b50e096abf2365d6f766fd328
parentaf2491b6e9090fd5d774123e6c2aee4b7de97f10 (diff)
implement snd_pcm_hw_params_test_format
-rw-r--r--libasound.c8
-rw-r--r--stubs.h1
2 files changed, 8 insertions, 1 deletions
diff --git a/libasound.c b/libasound.c
index 15fb3e4..404cbd9 100644
--- a/libasound.c
+++ b/libasound.c
@@ -693,6 +693,14 @@ snd_pcm_format_mask_test(const snd_pcm_format_mask_t *mask, snd_pcm_format_t val
}
int
+snd_pcm_hw_params_test_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val)
+{
+ snd_pcm_format_mask_t mask;
+ snd_pcm_hw_params_get_format_mask(params, &mask);
+ return (snd_pcm_format_mask_test(&mask, val) ? 0 : -1);
+}
+
+int
snd_pcm_hw_params_set_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val)
{
// FIXME: prob should check hw caps
diff --git a/stubs.h b/stubs.h
index 87fdb88..c0367b6 100644
--- a/stubs.h
+++ b/stubs.h
@@ -562,7 +562,6 @@ int snd_pcm_hw_params_set_access_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *param
int snd_pcm_hw_params_set_access_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_mask_t *mask) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_get_access_mask(snd_pcm_hw_params_t *params, snd_pcm_access_mask_t *mask) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_get_format(const snd_pcm_hw_params_t *params, snd_pcm_format_t *val) { WARNX1("stub"); return 0; }
-int snd_pcm_hw_params_test_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_set_format_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_set_format_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t *format) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_set_format_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_mask_t *mask) { WARNX1("stub"); return 0; }