doc: some extra docs for the core objects

This commit is contained in:
Peter Hutterer 2021-08-04 16:38:41 +10:00 committed by Wim Taymans
parent 5561531751
commit 3ced15ad22

View file

@ -38,8 +38,13 @@ extern "C" {
* *
* \brief The core global object. * \brief The core global object.
* *
* This is a special singleton object. It * This is a special singleton object. It is used for internal PipeWire
* is used for internal PipeWire protocol features. * protocol features. Connecting to a PipeWire instance returns one core
* object, the caller should then register event listeners
* using \ref pw_core_add_listener.
*
* Updates to the core object are then provided through the \ref
* pw_core_events interface. See \ref page_tutorial2 for an example.
*/ */
/** /**
@ -54,16 +59,17 @@ struct pw_core;
#define PW_VERSION_REGISTRY 3 #define PW_VERSION_REGISTRY 3
struct pw_registry; struct pw_registry;
/* the default remote name to connect to */ /** The default remote name to connect to */
#define PW_DEFAULT_REMOTE "pipewire-0" #define PW_DEFAULT_REMOTE "pipewire-0"
/* default ID for the core object after connect */ /** default ID for the core object after connect */
#define PW_ID_CORE 0 #define PW_ID_CORE 0
/* invalid ID that matches any object when used for permissions */ /* invalid ID that matches any object when used for permissions */
#define PW_ID_ANY (uint32_t)(0xffffffff) #define PW_ID_ANY (uint32_t)(0xffffffff)
/** The core information. Extra information can be added in later versions */ /** The core information. Extra information may be added in later versions,
* clients must not assume a constant struct size */
struct pw_core_info { struct pw_core_info {
uint32_t id; /**< id of the global */ uint32_t id; /**< id of the global */
uint32_t cookie; /**< a random cookie for identifying this instance of PipeWire */ uint32_t cookie; /**< a random cookie for identifying this instance of PipeWire */
@ -524,21 +530,29 @@ pw_registry_bind(struct pw_registry *registry,
*/ */
/** Connect to a PipeWire instance /** Connect to a PipeWire instance
*
* \param context a \ref pw_context
* \param properties optional properties, ownership of the properties is
* taken.
* \param user_data_size extra user data size
*
* \return a \ref pw_core on success or NULL with errno set on error. The core * \return a \ref pw_core on success or NULL with errno set on error. The core
* will have an id of PW_ID_CORE (0) */ * will have an id of \ref PW_ID_CORE (0)
*/
struct pw_core * struct pw_core *
pw_context_connect(struct pw_context *context, /**< a \ref pw_context */ pw_context_connect(struct pw_context *context,
struct pw_properties *properties, /**< optional properties, ownership of struct pw_properties *properties,
* the properties is taken.*/ size_t user_data_size);
size_t user_data_size /**< extra user data size */);
/** Connect to a PipeWire instance on the given socket /** Connect to a PipeWire instance on the given socket
*
* \param context a \ref pw_context * \param context a \ref pw_context
* \param fd the connected socket to use, the socket will be closed * \param fd the connected socket to use, the socket will be closed
* automatically on disconnect or error. * automatically on disconnect or error.
* \param properties optional properties, ownership of the properties is * \param properties optional properties, ownership of the properties is
* taken. * taken.
* \param user_data_size extra user data size * \param user_data_size extra user data size
*
* \return a \ref pw_core on success or NULL with errno set on error */ * \return a \ref pw_core on success or NULL with errno set on error */
struct pw_core * struct pw_core *
pw_context_connect_fd(struct pw_context *context, pw_context_connect_fd(struct pw_context *context,
@ -547,12 +561,17 @@ pw_context_connect_fd(struct pw_context *context,
size_t user_data_size); size_t user_data_size);
/** Connect to a given PipeWire instance /** Connect to a given PipeWire instance
*
* \param context a \ref pw_context to connect to
* \param properties optional properties, ownership of the properties is
* taken.
* \param user_data_size extra user data size
*
* \return a \ref pw_core on success or NULL with errno set on error */ * \return a \ref pw_core on success or NULL with errno set on error */
struct pw_core * struct pw_core *
pw_context_connect_self(struct pw_context *context, /**< a \ref pw_context to connect to */ pw_context_connect_self(struct pw_context *context,
struct pw_properties *properties, /**< optional properties, ownership of struct pw_properties *properties,
* the properties is taken.*/ size_t user_data_size);
size_t user_data_size /**< extra user data size */);
/** Steal the fd of the core connection or < 0 on error. The core /** Steal the fd of the core connection or < 0 on error. The core
* will be disconnected after this call. */ * will be disconnected after this call. */