From 484412b8704c147b7f343a19fefae44757e186b1 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Wed, 31 Oct 2018 08:15:50 +0200 Subject: implement sw_param malloc and free --- libasound.c | 14 ++++++++++++++ stubs.h | 2 -- 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 @@ -977,6 +977,20 @@ snd_pcm_sw_params_sizeof(void) return sizeof(snd_pcm_sw_params_t); } +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) { 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; } -- cgit v1.2.3-70-g09d2