struct roundtrip_data {
        int pending;
};
 
static void on_core_done(void *data, uint32_t id, int seq)
{
        struct roundtrip_data *d = data;
 
}
 
{
                .done = on_core_done,
        };
 
        struct roundtrip_data d = { .loop = loop };
 
 
 
 
}
 
static void registry_event_global(void *data, uint32_t id,
                uint32_t permissions, const char *type, uint32_t version,
{
        printf("object: id:%u type:%s/%d\n", id, type, version);
}
 
        .global = registry_event_global,
};
 
int main(int argc, char *argv[])
{
 
 
                        NULL ,
                        0 );
 
                        NULL ,
                        0 );
 
                        0 );
 
                                       ®istry_events, NULL);
 
        roundtrip(core, loop);
 
 
        return 0;
}
void pw_context_destroy(struct pw_context *context)
destroy a context object, all resources except the main_loop will be destroyed
Definition context.c:389
 
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:175
 
#define pw_core_sync(c,...)
Do server roundtrip.
Definition core.h:388
 
#define PW_ID_CORE
default ID for the core object after connect
Definition core.h:62
 
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:391
 
int pw_core_disconnect(struct pw_core *core)
disconnect and destroy a core
Definition core.c:478
 
#define PW_VERSION_REGISTRY
Definition core.h:52
 
#define pw_core_add_listener(c,...)
Definition core.h:382
 
static struct pw_registry * pw_core_get_registry(struct pw_core *core, uint32_t version, size_t user_data_size)
Definition core.h:424
 
#define PW_VERSION_CORE_EVENTS
Definition core.h:130
 
int pw_main_loop_quit(struct pw_main_loop *loop)
Quit a main loop.
Definition main-loop.c:106
 
void pw_main_loop_destroy(struct pw_main_loop *loop)
Destroy a loop.
Definition main-loop.c:71
 
int pw_main_loop_run(struct pw_main_loop *loop)
Run a main loop.
Definition main-loop.c:120
 
struct pw_main_loop * pw_main_loop_new(const struct spa_dict *props)
Create a new main loop.
Definition main-loop.c:61
 
struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition main-loop.c:94
 
void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition pipewire.c:489
 
void pw_proxy_destroy(struct pw_proxy *proxy)
destroy a proxy
Definition proxy.c:206
 
#define PW_VERSION_REGISTRY_EVENTS
Definition core.h:502
 
#define pw_registry_add_listener(p,...)
Registry.
Definition core.h:586
 
static void spa_hook_remove(struct spa_hook *hook)
Remove a hook.
Definition hook.h:391
 
Core events.
Definition core.h:128
 
Registry events.
Definition core.h:500
 
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:350