mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	doc: some extra docs for the core objects
This commit is contained in:
		
							parent
							
								
									5561531751
								
							
						
					
					
						commit
						3ced15ad22
					
				
					 1 changed files with 33 additions and 14 deletions
				
			
		| 
						 | 
					@ -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. */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue