mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-01 22:58:50 -04:00
jack: don't try to consume port without data
Or else we handle old data.
This commit is contained in:
parent
1239009d30
commit
e6c3619521
1 changed files with 6 additions and 2 deletions
|
|
@ -2930,7 +2930,9 @@ static inline void *get_buffer_input_float(struct client *c, struct port *p, jac
|
|||
pw_log_trace(NAME" %p: port %p mix %d.%d get buffer %d",
|
||||
c, p, p->id, mix->id, frames);
|
||||
io = mix->io;
|
||||
if (io == NULL || io->buffer_id >= mix->n_buffers)
|
||||
if (io == NULL ||
|
||||
io->status != SPA_STATUS_HAVE_DATA ||
|
||||
io->buffer_id >= mix->n_buffers)
|
||||
continue;
|
||||
|
||||
io->status = SPA_STATUS_NEED_DATA;
|
||||
|
|
@ -2964,7 +2966,9 @@ static inline void *get_buffer_input_midi(struct client *c, struct port *p, jack
|
|||
c, p, p->id, mix->id, frames);
|
||||
|
||||
io = mix->io;
|
||||
if (io == NULL || io->buffer_id >= mix->n_buffers)
|
||||
if (io == NULL ||
|
||||
io->status != SPA_STATUS_HAVE_DATA ||
|
||||
io->buffer_id >= mix->n_buffers)
|
||||
continue;
|
||||
|
||||
io->status = SPA_STATUS_NEED_DATA;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue