PipeWire
0.3.28
|
This document describes the API for the PipeWire multimedia framework. The API consists of two parts:
Functions return either NULL with errno set or a negative int error code when an error occurs. Error codes are used from the SPA plugin library on which PipeWire is built.
Some functions might return asynchronously. The error code for such functions is positive and SPA_RESULT_IS_ASYNC() will return true. SPA_RESULT_ASYNC_SEQ() can be used to get the unique sequence number associated with the async operation.
The object returning the async result code will have some way to signal the completion of the async operation (with, for example, a callback). The sequence number can be used to see which operation completed.
The 'PIPEWIRE_DEBUG' environment variable can be used to enable more debugging. The format is:
<level>[:<category>,...]
0
: no logging is enabled1
: Error logging is enabled2
: Warnings are enabled3
: Informational messages are enabled4
: Debug messages are enabled5
: Trace messages are enabled. These messages can be logged from the realtime threads.connection
: to log connection messages