diff --git a/doc/tutorial3.c b/doc/tutorial3.c index c7dd792ca..4eb09e70c 100644 --- a/doc/tutorial3.c +++ b/doc/tutorial3.c @@ -9,30 +9,30 @@ /* [roundtrip] */ static int roundtrip(struct pw_core *core, struct pw_main_loop *loop) { - struct spa_hook core_listener; - int pending, done = 0; - void core_event_done(void *object, uint32_t id, int seq) { - if (id == PW_ID_CORE && seq == pending) { - done = 1; - pw_main_loop_quit(loop); - } - } - const struct pw_core_events core_events = { - PW_VERSION_CORE_EVENTS, - .done = core_event_done, - }; + struct spa_hook core_listener; + int pending, done = 0; + void core_event_done(void *object, uint32_t id, int seq) { + if (id == PW_ID_CORE && seq == pending) { + done = 1; + pw_main_loop_quit(loop); + } + } + const struct pw_core_events core_events = { + PW_VERSION_CORE_EVENTS, + .done = core_event_done, + }; - spa_zero(core_listener); - pw_core_add_listener(core, &core_listener, - &core_events, NULL); + spa_zero(core_listener); + pw_core_add_listener(core, &core_listener, + &core_events, NULL); - pending = pw_core_sync(core, PW_ID_CORE, 0); + pending = pw_core_sync(core, PW_ID_CORE, 0); - while (!done) { - pw_main_loop_run(loop); - } - spa_hook_remove(&core_listener); - return 0; + while (!done) { + pw_main_loop_run(loop); + } + spa_hook_remove(&core_listener); + return 0; } /* [roundtrip] */ @@ -50,37 +50,37 @@ static const struct pw_registry_events registry_events = { int main(int argc, char *argv[]) { - struct pw_main_loop *loop; - struct pw_context *context; - struct pw_core *core; - struct pw_registry *registry; - struct spa_hook registry_listener; + struct pw_main_loop *loop; + struct pw_context *context; + struct pw_core *core; + struct pw_registry *registry; + struct spa_hook registry_listener; - pw_init(&argc, &argv); + pw_init(&argc, &argv); - loop = pw_main_loop_new(NULL /* properties */); - context = pw_context_new(pw_main_loop_get_loop(loop), - NULL /* properties */, - 0 /* user_data size */); + loop = pw_main_loop_new(NULL /* properties */); + context = pw_context_new(pw_main_loop_get_loop(loop), + NULL /* properties */, + 0 /* user_data size */); - core = pw_context_connect(context, - NULL /* properties */, - 0 /* user_data size */); + core = pw_context_connect(context, + NULL /* properties */, + 0 /* user_data size */); - registry = pw_core_get_registry(core, PW_VERSION_REGISTRY, - 0 /* user_data size */); + registry = pw_core_get_registry(core, PW_VERSION_REGISTRY, + 0 /* user_data size */); - spa_zero(registry_listener); - pw_registry_add_listener(registry, ®istry_listener, - ®istry_events, NULL); + spa_zero(registry_listener); + pw_registry_add_listener(registry, ®istry_listener, + ®istry_events, NULL); - roundtrip(core, loop); + roundtrip(core, loop); - pw_proxy_destroy((struct pw_proxy*)registry); - pw_core_disconnect(core); - pw_context_destroy(context); - pw_main_loop_destroy(loop); + pw_proxy_destroy((struct pw_proxy*)registry); + pw_core_disconnect(core); + pw_context_destroy(context); + pw_main_loop_destroy(loop); - return 0; + return 0; } /* [code] */ diff --git a/doc/tutorial3.dox b/doc/tutorial3.dox index 914ce8bf8..2d8b7ad2b 100644 --- a/doc/tutorial3.dox +++ b/doc/tutorial3.dox @@ -15,9 +15,9 @@ Let's take the following small method first: Let's take a look at what this method does. \code{.c} - struct spa_hook core_listener; - spa_zero(core_listener); - pw_core_add_listener(core, &core_listener, + struct spa_hook core_listener; + spa_zero(core_listener); + pw_core_add_listener(core, &core_listener, &core_events, NULL); \endcode @@ -26,18 +26,18 @@ object. We are only interested in the `done` event in this tutorial. This is the event handler: \code{.c} - int pending, done = 0; + int pending, done = 0; - void core_event_done(void *data, uint32_t id, int seq) { - if (id == PW_ID_CORE && seq == pending) { - done = 1; - pw_main_loop_quit(loop); - } - } - const struct pw_core_events core_events = { - PW_VERSION_CORE_EVENTS, - .done = core_event_done, - }; + void core_event_done(void *data, uint32_t id, int seq) { + if (id == PW_ID_CORE && seq == pending) { + done = 1; + pw_main_loop_quit(loop); + } + } + const struct pw_core_events core_events = { + PW_VERSION_CORE_EVENTS, + .done = core_event_done, + }; \endcode When the done event is received for an object with id `PW_ID_CORE` @@ -47,7 +47,7 @@ variable to 1 and call `pw_main_loop_quit()`. Next we do: \code{.c} - pending = pw_core_sync(core, PW_ID_CORE, 0); + pending = pw_core_sync(core, PW_ID_CORE, 0); \endcode This triggers the `sync` method on the core object with id @@ -68,9 +68,9 @@ We then run the mainloop to send the messages to the server and receive the events: \code{.c} - while (!done) { - pw_main_loop_run(loop); - } + while (!done) { + pw_main_loop_run(loop); + } \endcode When we get the done event, we can compare it to the sync method @@ -79,7 +79,7 @@ more pending methods on the server. We can quit the mainloop and remove the listener: \code{.c} - spa_hook_remove(&core_listener); + spa_hook_remove(&core_listener); \endcode If we add this roundtrip method to our code and call it instead of the @@ -100,7 +100,7 @@ the objects we created. Let's destroy each of them in reverse order that we created them: \code{.c} - pw_proxy_destroy((struct pw_proxy*)registry); + pw_proxy_destroy((struct pw_proxy*)registry); \endcode The registry is a proxy and can be destroyed with the generic proxy destroy @@ -110,7 +110,7 @@ an error to destroy an object more than once. We can disconnect from the server with: \code{.c} - pw_core_disconnect(core); + pw_core_disconnect(core); \endcode This will also destroy the core proxy object and will remove the proxies @@ -119,8 +119,8 @@ that might have been created on this connection. We can finally destroy our context and mainloop to conclude this tutorial: \code{.c} - pw_context_destroy(context); - pw_main_loop_destroy(loop); + pw_context_destroy(context); + pw_main_loop_destroy(loop); \endcode \ref page_tutorial2 | \ref page_tutorial "Index" | \ref page_tutorial4