- tutorial1.c: Tutorial - Part 1: Getting started
- tutorial2.c: Tutorial - Part 2: Enumerating objects
- tutorial3.c: Tutorial - Part 3: Forcing a roundtrip
- tutorial4.c: Tutorial - Part 4: Playing a tone
- tutorial5.c: Tutorial - Part 5: Capturing video frames
- tutorial6.c: Tutorial - Part 6: Binding objects
- audio-src.c: Audio source using pw_stream.
- audio-dsp-src.c: Audio source using pw_filter
- audio-dsp-filter.c: Audio filter using pw_filter.
- video-play.c: Video input stream using pw_stream.
- video-src.c: Video source using Stream.
- video-dsp-play.c: Video input stream using pw_filter.
- video-play-pull.c: Video input stream using pw_stream_trigger_process, for pull mode.
- video-play-reneg.c: Video input stream using pw_stream, with format renegotiation.
- video-src-alloc.c: Allocating buffer memory and sending fds to the server.
- video-src-reneg.c: Renegotiating video producer and consumer formats with Stream
- video-src-fixate.c: Fixating negotiated modifiers.
- video-play-fixate.c: Video input stream using pw_stream, with format fixation.
- export-sink.c: Exporting and implementing a video sink SPA node, using Core API.
- export-source.c: Exporting and implementing a video source SPA node, using Core API.
- export-spa.c: Exporting and loading a SPA node, using Core API.
- export-spa-device.c: Exporting and loading a SPA device, using Core API.
- bluez-session.c: Using the SPA Device API, among other things.
- local-v4l2.c: Using libspa-v4l2
- spa/examples/adapter-control.c: Running audioadapter nodes.
- spa/examples/example-control.c:
- spa/examples/local-libcamera.c: Example using libspa-libcamera, with only SPA
- spa/examples/local-v4l2.c: Example using libspa-v4l2, with only SPA