#0 0x00007fa4fea3524e in impl_node_process (object=) at ../spa/plugins/audioconvert/audioconvert.c:2701 2696: for (j = 0; j < port->blocks; j++) { 2697: uint32_t offs, size; 2698: 2699: bd = &buf->buf->datas[j]; 2700: 2701: offs = SPA_MIN(bd->chunk->offset, bd->maxsize); 2702: size = SPA_MIN(bd->maxsize - offs, bd->chunk->size); 2703: if (!SPA_FLAG_IS_SET(bd->chunk->flags, SPA_CHUNK_FLAG_EMPTY)) 2704: in_empty = false; 2705: 2706: if (SPA_UNLIKELY(port->is_control)) { #1 0x00007fa4fea1d9b6 in impl_node_process (object=0x55e22c469a88) at ../spa/plugins/audioconvert/audioadapter.c:1497 1492: if (this->direction == SPA_DIRECTION_INPUT) { 1493: /* an input node (sink). 1494: * First we run the converter to process the input for the follower 1495: * then if it produced data, we run the follower. */ 1496: while (retry--) { 1497: status = spa_node_process_fast(this->convert); 1498: /* schedule the follower when the converter needed 1499: * a recycled buffer */ 1500: if (status == -EPIPE || status == 0) 1501: status = SPA_STATUS_HAVE_DATA; 1502: else if (status < 0) #2 0x00007fa501abd0e9 in process_node (data=0x55e22c468d10) at ../src/pipewire/impl-node.c:1220 1215: /* process input mixers */ 1216: spa_list_for_each(p, &this->rt.input_mix, rt.node_link) 1217: spa_node_process_fast(p->mix); 1218: 1219: /* process the actual node */ 1220: status = spa_node_process_fast(this->node); 1221: 1222: /* process output tee */ 1223: if (status & SPA_STATUS_HAVE_DATA) { 1224: spa_list_for_each(p, &this->rt.output_mix, rt.node_link) 1225: spa_node_process_fast(p->mix); #3 node_on_fd_events (source=) at ../src/pipewire/impl-node.c:1292 1287: pw_log_info("(%s-%u) client missed %"PRIu64" wakeups", 1288: this->name, this->info.id, cmd - 1); 1289: 1290: pw_log_trace_fp("%p: remote:%u exported:%u %s got process", this, this->remote, 1291: this->exported, this->name); 1292: process_node(this); 1293: } 1294: } 1295: 1296: static void reset_segment(struct spa_io_segment *seg) 1297: { #4 0x00007fa501a39636 in loop_iterate (object=object@entry=0x55e22c3722b8, timeout=timeout@entry=-1) at ../spa/plugins/support/loop.c:483 478: process_destroy(impl); 479: 480: for (i = 0; i < nfds; i++) { 481: struct spa_source *s = ep[i].data; 482: if (SPA_LIKELY(s && s->rmask)) 483: s->func(s); 484: } 485: for (i = 0; i < nfds; i++) { 486: struct spa_source *s = ep[i].data; 487: if (SPA_LIKELY(s)) { 488: s->rmask = 0; #5 0x00007fa501a9c45c in do_loop (user_data=0x55e22c372150) at ../src/pipewire/data-loop.c:65 60: pw_loop_enter(this->loop); 61: 62: pthread_cleanup_push(thread_cleanup, this); 63: 64: while (SPA_LIKELY(this->running)) { 65: if (SPA_UNLIKELY((res = iterate(data, -1)) < 0)) { 66: if (res == -EINTR) 67: continue; 68: pw_log_error("%p: iterate error %d (%s)", 69: this, res, spa_strerror(res)); 70: } #6 0x00007fa50188f18a in start_thread (arg=) at ./nptl/pthread_create.c:444 [Error: pthread_create.c was not found in source tree] #7 0x00007fa50191daf4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100 [Error: clone.S was not found in source tree]