Tutorial - Part 3: Forcing a roundtrip
{
int pending, done = 0;
void core_event_done(void *object, uint32_t id, int seq) {
done = 1;
}
}
.done = core_event_done,
};
&core_events, NULL);
}
return 0;
}
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;
}
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:206
struct pw_main_loop * pw_main_loop_new(const struct spa_dict *props)
Create a new main loop.
Definition: main-loop.c:80
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:402
struct pw_loop * pw_main_loop_get_loop(struct pw_main_loop *loop)
Get the loop implementation.
Definition: main-loop.c:113
int pw_main_loop_run(struct pw_main_loop *loop)
Run a main loop.
Definition: main-loop.c:139
int pw_main_loop_quit(struct pw_main_loop *loop)
Quit a main loop.
Definition: main-loop.c:125
void pw_context_destroy(struct pw_context *context)
destroy a context object, all resources except the main_loop will be destroyed
Definition: context.c:434
void pw_main_loop_destroy(struct pw_main_loop *loop)
Destroy a loop.
Definition: main-loop.c:90