mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	add some more debug
This commit is contained in:
		
							parent
							
								
									c78fe6a353
								
							
						
					
					
						commit
						0534571f7d
					
				
					 3 changed files with 17 additions and 11 deletions
				
			
		| 
						 | 
					@ -143,7 +143,13 @@ struct spa_fraction {
 | 
				
			||||||
#define spa_memzero(x,l) (memset((x), 0, (l)))
 | 
					#define spa_memzero(x,l) (memset((x), 0, (l)))
 | 
				
			||||||
#define spa_zero(x) (spa_memzero(&(x), sizeof(x)))
 | 
					#define spa_zero(x) (spa_memzero(&(x), sizeof(x)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define spa_strerror(err)	strerror(-(err))
 | 
					#define spa_strerror(err)		\
 | 
				
			||||||
 | 
					({					\
 | 
				
			||||||
 | 
						int __err = -err;		\
 | 
				
			||||||
 | 
						if (SPA_RESULT_IS_ASYNC(err))	\
 | 
				
			||||||
 | 
							__err = EINPROGRESS;	\
 | 
				
			||||||
 | 
						strerror(__err);		\
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __cplusplus
 | 
					#ifdef __cplusplus
 | 
				
			||||||
} /* extern "C" */
 | 
					} /* extern "C" */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -57,7 +57,7 @@ static int pause_node(struct pw_node *this)
 | 
				
			||||||
	res = spa_node_send_command(this->node,
 | 
						res = spa_node_send_command(this->node,
 | 
				
			||||||
				    &SPA_COMMAND_INIT(this->core->type.command_node.Pause));
 | 
									    &SPA_COMMAND_INIT(this->core->type.command_node.Pause));
 | 
				
			||||||
	if (res < 0)
 | 
						if (res < 0)
 | 
				
			||||||
		pw_log_debug("node %p: send command error %d", this, res);
 | 
							pw_log_debug("node %p: pause node error %s", this, spa_strerror(res));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return res;
 | 
						return res;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -70,7 +70,7 @@ static int start_node(struct pw_node *this)
 | 
				
			||||||
	res = spa_node_send_command(this->node,
 | 
						res = spa_node_send_command(this->node,
 | 
				
			||||||
				    &SPA_COMMAND_INIT(this->core->type.command_node.Start));
 | 
									    &SPA_COMMAND_INIT(this->core->type.command_node.Start));
 | 
				
			||||||
	if (res < 0)
 | 
						if (res < 0)
 | 
				
			||||||
		pw_log_debug("node %p: send command error %d", this, res);
 | 
							pw_log_debug("node %p: start node error %s", this, spa_strerror(res));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return res;
 | 
						return res;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -84,14 +84,14 @@ static int suspend_node(struct pw_node *this)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spa_list_for_each(p, &this->input_ports, link) {
 | 
						spa_list_for_each(p, &this->input_ports, link) {
 | 
				
			||||||
		if ((res = pw_port_set_param(p, this->core->type.param.idFormat, 0, NULL)) < 0)
 | 
							if ((res = pw_port_set_param(p, this->core->type.param.idFormat, 0, NULL)) < 0)
 | 
				
			||||||
			pw_log_warn("error unset format input: %d", res);
 | 
								pw_log_warn("error unset format input: %s", spa_strerror(res));
 | 
				
			||||||
		/* force CONFIGURE in case of async */
 | 
							/* force CONFIGURE in case of async */
 | 
				
			||||||
		p->state = PW_PORT_STATE_CONFIGURE;
 | 
							p->state = PW_PORT_STATE_CONFIGURE;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	spa_list_for_each(p, &this->output_ports, link) {
 | 
						spa_list_for_each(p, &this->output_ports, link) {
 | 
				
			||||||
		if ((res = pw_port_set_param(p, this->core->type.param.idFormat, 0, NULL)) < 0)
 | 
							if ((res = pw_port_set_param(p, this->core->type.param.idFormat, 0, NULL)) < 0)
 | 
				
			||||||
			pw_log_warn("error unset format output: %d", res);
 | 
								pw_log_warn("error unset format output: %s", spa_strerror(res));
 | 
				
			||||||
		/* force CONFIGURE in case of async */
 | 
							/* force CONFIGURE in case of async */
 | 
				
			||||||
		p->state = PW_PORT_STATE_CONFIGURE;
 | 
							p->state = PW_PORT_STATE_CONFIGURE;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -125,7 +125,7 @@ static void send_clock_update(struct pw_node *this)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	res = spa_node_send_command(this->node, (struct spa_command *) &cu);
 | 
						res = spa_node_send_command(this->node, (struct spa_command *) &cu);
 | 
				
			||||||
	if (res < 0)
 | 
						if (res < 0)
 | 
				
			||||||
		pw_log_debug("node %p: send clock update error %d", this, res);
 | 
							pw_log_debug("node %p: send clock update error %s", this, spa_strerror(res));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void node_unbind_func(void *data)
 | 
					static void node_unbind_func(void *data)
 | 
				
			||||||
| 
						 | 
					@ -707,7 +707,7 @@ struct pw_port *pw_node_get_free_port(struct pw_node *node, enum pw_direction di
 | 
				
			||||||
		pw_log_debug("node %p: creating port direction %d %u", node, direction, port_id);
 | 
							pw_log_debug("node %p: creating port direction %d %u", node, direction, port_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		if ((res = spa_node_add_port(node->node, direction, port_id)) < 0) {
 | 
							if ((res = spa_node_add_port(node->node, direction, port_id)) < 0) {
 | 
				
			||||||
			pw_log_error("node %p: could not add port %d %d", node, port_id, res);
 | 
								pw_log_error("node %p: could not add port %d %s", node, port_id, spa_strerror(res));
 | 
				
			||||||
			goto no_mem;
 | 
								goto no_mem;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		port = pw_port_new(direction, port_id, NULL, 0);
 | 
							port = pw_port_new(direction, port_id, NULL, 0);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -385,7 +385,7 @@ int pw_port_set_param(struct pw_port *port, uint32_t id, uint32_t flags,
 | 
				
			||||||
	int res;
 | 
						int res;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	res = spa_node_port_set_param(port->node->node, port->direction, port->port_id, id, flags, param);
 | 
						res = spa_node_port_set_param(port->node->node, port->direction, port->port_id, id, flags, param);
 | 
				
			||||||
	pw_log_debug("port %p: set param %d %d", port, id, res);
 | 
						pw_log_debug("port %p: set param %d: %d (%s)", port, id, res, spa_strerror(res));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!SPA_RESULT_IS_ASYNC(res) && id == port->node->core->type.param.idFormat) {
 | 
						if (!SPA_RESULT_IS_ASYNC(res) && id == port->node->core->type.param.idFormat) {
 | 
				
			||||||
		if (param == NULL || res < 0) {
 | 
							if (param == NULL || res < 0) {
 | 
				
			||||||
| 
						 | 
					@ -418,8 +418,8 @@ int pw_port_use_buffers(struct pw_port *port, struct spa_buffer **buffers, uint3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pw_port_pause(port);
 | 
						pw_port_pause(port);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pw_log_debug("port %p: use %d buffers", port, n_buffers);
 | 
					 | 
				
			||||||
	res = spa_node_port_use_buffers(node->node, port->direction, port->port_id, buffers, n_buffers);
 | 
						res = spa_node_port_use_buffers(node->node, port->direction, port->port_id, buffers, n_buffers);
 | 
				
			||||||
 | 
						pw_log_debug("port %p: use %d buffers: %d (%s)", port, n_buffers, res, spa_strerror(res));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (port->allocated) {
 | 
						if (port->allocated) {
 | 
				
			||||||
		free(port->buffers);
 | 
							free(port->buffers);
 | 
				
			||||||
| 
						 | 
					@ -449,11 +449,11 @@ int pw_port_alloc_buffers(struct pw_port *port,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pw_port_pause(port);
 | 
						pw_port_pause(port);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	pw_log_debug("port %p: alloc %d buffers", port, *n_buffers);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	res = spa_node_port_alloc_buffers(node->node, port->direction, port->port_id,
 | 
						res = spa_node_port_alloc_buffers(node->node, port->direction, port->port_id,
 | 
				
			||||||
							  params, n_params,
 | 
												  params, n_params,
 | 
				
			||||||
							  buffers, n_buffers);
 | 
												  buffers, n_buffers);
 | 
				
			||||||
 | 
						pw_log_debug("port %p: alloc %d buffers: %d (%s)", port, *n_buffers, res, spa_strerror(res));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (port->allocated) {
 | 
						if (port->allocated) {
 | 
				
			||||||
		free(port->buffers);
 | 
							free(port->buffers);
 | 
				
			||||||
		pw_memblock_free(&port->buffer_mem);
 | 
							pw_memblock_free(&port->buffer_mem);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue