summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-10-31 08:15:50 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-10-31 08:15:50 +0200
commit484412b8704c147b7f343a19fefae44757e186b1 (patch)
tree67574ce770360a99c71a4d2835c9df9a1b091066
parentd0005311720baa6883a2d5930b4f70b9e363dce4 (diff)
implement sw_param malloc and free
-rw-r--r--libasound.c14
-rw-r--r--stubs.h2
2 files changed, 14 insertions, 2 deletions
diff --git a/libasound.c b/libasound.c
index 0f2ca45..c5662df 100644
--- a/libasound.c
+++ b/libasound.c
@@ -978,6 +978,20 @@ snd_pcm_sw_params_sizeof(void)
}
int
+snd_pcm_sw_params_malloc(snd_pcm_sw_params_t **ptr)
+{
+ // OpenAL-soft uses this :(
+ *ptr = calloc(1, sizeof(**ptr));
+ return (*ptr ? 0 : -1);
+}
+
+void
+snd_pcm_sw_params_free(snd_pcm_sw_params_t *ptr)
+{
+ free(ptr);
+}
+
+int
snd_pcm_sw_params_current(snd_pcm_t *pcm, snd_pcm_sw_params_t *params)
{
*params = pcm->sw;
diff --git a/stubs.h b/stubs.h
index 3819f3f..a10565e 100644
--- a/stubs.h
+++ b/stubs.h
@@ -634,8 +634,6 @@ int snd_pcm_hw_params_set_buffer_size_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t
int snd_pcm_hw_params_set_buffer_size_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_set_buffer_size_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { WARNX1("stub"); return 0; }
int snd_pcm_hw_params_get_min_align(const snd_pcm_hw_params_t *params, snd_pcm_uframes_t *val) { WARNX1("stub"); return 0; }
-int snd_pcm_sw_params_malloc(snd_pcm_sw_params_t **ptr) { WARNX1("stub"); return -1; }
-void snd_pcm_sw_params_free(snd_pcm_sw_params_t *obj) { WARNX1("stub"); }
void snd_pcm_sw_params_copy(snd_pcm_sw_params_t *dst, const snd_pcm_sw_params_t *src) { WARNX1("stub"); }
int snd_pcm_sw_params_get_boundary(const snd_pcm_sw_params_t *params, snd_pcm_uframes_t *val) { WARNX1("stub"); return 0; }
int snd_pcm_sw_params_set_tstamp_mode(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_tstamp_t val) { WARNX1("stub"); return 0; }