struct data {
 
 
};
 
static void client_info(
void *
object, 
const struct pw_client_info *info)
 
{
        struct data *data = object;
 
        printf(
"client: id:%u\n", info->
id);
 
        printf("\tprops:\n");
                printf("\t\t%s: \"%s\"\n", item->
key, item->
value);
 
 
}
 
        .info = client_info,
};
 
static void registry_event_global(void *_data, uint32_t id,
                        uint32_t permissions, const char *type,
                        uint32_t version, 
const struct spa_dict *props)
 
{
        struct data *data = _data;
        if (data->client != NULL)
                return;
 
                                &data->client_listener,
                                &client_events, data);
        }
}
 
        .global = registry_event_global,
};
 
int main(int argc, char *argv[])
{
        struct data data;
 
 
 
                                 NULL  ,
                                 0  );
 
                                  0  );
 
                                        0  );
 
                                 ®istry_events, &data);
 
 
 
        return 0;
}
#define PW_TYPE_INTERFACE_Client
Definition: client.h:31
 
#define PW_VERSION_CLIENT_EVENTS
Definition: client.h:78
 
#define PW_VERSION_CLIENT
Definition: client.h:37
 
#define pw_client_add_listener(c,...)
Definition: client.h:184
 
void pw_context_destroy(struct pw_context *context)
destroy a context object, all resources except the main_loop will be destroyed
Definition: context.c:384
 
struct pw_context * pw_context_new(struct pw_loop *main_loop, struct pw_properties *props, size_t user_data_size)
Make a new context object for a given main_loop.
Definition: context.c:172
 
struct pw_core * pw_context_connect(struct pw_context *context, struct pw_properties *properties, size_t user_data_size)
Connect to a PipeWire instance.
Definition: core.c:390
 
int pw_core_disconnect(struct pw_core *core)
disconnect and destroy a core
Definition: core.c:477
 
#define PW_VERSION_REGISTRY
Definition: core.h:52
 
static struct pw_registry * pw_core_get_registry(struct pw_core *core, uint32_t version, size_t user_data_size)
Definition: core.h:406
 
int pw_main_loop_quit(struct pw_main_loop *loop)
Quit a main loop.
Definition: main-loop.c:105
 
void pw_main_loop_destroy(struct pw_main_loop *loop)
Destroy a loop.
Definition: main-loop.c:70
 
int pw_main_loop_run(struct pw_main_loop *loop)
Run a main loop.
Definition: main-loop.c:119
 
struct pw_main_loop * pw_main_loop_new(const struct spa_dict *props)
Create a new main loop.
Definition: main-loop.c:60
 
struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition: main-loop.c:93
 
void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:555
 
void pw_proxy_destroy(struct pw_proxy *proxy)
destroy a proxy
Definition: proxy.c:205
 
#define PW_VERSION_REGISTRY_EVENTS
Definition: core.h:484
 
static void * pw_registry_bind(struct pw_registry *registry, uint32_t id, const char *type, uint32_t version, size_t user_data_size)
Definition: core.h:573
 
#define pw_registry_add_listener(p,...)
Registry.
Definition: core.h:568
 
#define spa_dict_for_each(item, dict)
Definition: utils/dict.h:52
 
#define spa_zero(x)
Definition: defs.h:417
 
Client events.
Definition: client.h:76
 
The client information.
Definition: client.h:46
 
uint32_t id
id of the global
Definition: client.h:47
 
Registry events.
Definition: core.h:482
 
Definition: utils/dict.h:31
 
const char * key
Definition: utils/dict.h:32
 
const char * value
Definition: utils/dict.h:33
 
Definition: utils/dict.h:39
 
A hook, contains the structure with functions and the data passed to the functions.
Definition: hook.h:350