PipeWire  0.3.30
Tutorial - Part 1: Getting started

Index | Tutorial - Part 2: Enumerating objects

In this tutorial we show the basics of a simple PipeWire application. Use this tutorial to get started and help you set up your development environment.


Let get started with the simplest application.

int main(int argc, char *argv[])
pw_init(&argc, &argv);
fprintf(stdout, "Compiled with libpipewire %s\n"
"Linked with libpipewire %s\n",
return 0;

Before you can use any PipeWire functions, you need to call pw_init().


To compile the simple test application, copy it into a test1.c file and use:

gcc -Wall test1.c -o test1 $(pkg-config --cflags --libs libpipewire-0.3)

then run it with:

# ./test1
Compiled with libpipewire 0.3.5
Linked with libpipewire 0.3.5

Index | Tutorial - Part 2: Enumerating objects

void pw_init(int *argc, char **argv[])
Initialize PipeWire.
Definition: pipewire.c:479
SPA_EXPORT const char * pw_get_library_version(void)
Get the currently running version.
Definition: pipewire.c:721