From 5abda63a1fa4d2c867af8b33b0090cd651ba8599 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 15 Jan 2009 17:52:29 +0100 Subject: convert pa_client instantiation to use a pa_client_new_data struct and add hooks for manipulating it --- src/pulsecore/client.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/pulsecore/client.h') diff --git a/src/pulsecore/client.h b/src/pulsecore/client.h index 28d1fe5f..8e72f323 100644 --- a/src/pulsecore/client.h +++ b/src/pulsecore/client.h @@ -42,11 +42,21 @@ struct pa_client { pa_module *module; char *driver; - void (*kill)(pa_client *c); void *userdata; + + void (*kill)(pa_client *c); }; -pa_client *pa_client_new(pa_core *c, const char *driver, const char *name); +typedef struct pa_client_new_data { + pa_proplist *proplist; + const char *driver; + pa_module *module; +} pa_client_new_data; + +pa_client_new_data *pa_client_new_data_init(pa_client_new_data *data); +void pa_client_new_data_done(pa_client_new_data *data); + +pa_client *pa_client_new(pa_core *c, pa_client_new_data *data); /* This function should be called only by the code that created the client */ void pa_client_free(pa_client *c); -- cgit