mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
simplify events and commands
This commit is contained in:
parent
0373f73bac
commit
d3dd90bb05
25 changed files with 220 additions and 252 deletions
|
|
@ -241,14 +241,12 @@ xrun_recovery (SpaALSAState *state, snd_pcm_t *hndl, int err)
|
|||
static void
|
||||
pull_input (SpaALSAState *state, void *data, snd_pcm_uframes_t frames)
|
||||
{
|
||||
SpaNodeEvent event;
|
||||
SpaNodeEventNeedInput ni;
|
||||
|
||||
event.type = SPA_NODE_EVENT_TYPE_NEED_INPUT;
|
||||
event.size = sizeof (ni);
|
||||
event.data = ∋
|
||||
ni.event.type = SPA_NODE_EVENT_TYPE_NEED_INPUT;
|
||||
ni.event.size = sizeof (ni);
|
||||
ni.port_id = 0;
|
||||
state->event_cb (&state->node, &event, state->user_data);
|
||||
state->event_cb (&state->node, &ni.event, state->user_data);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
@ -370,7 +368,6 @@ mmap_read (SpaALSAState *state)
|
|||
|
||||
|
||||
if (b) {
|
||||
SpaNodeEvent event;
|
||||
SpaNodeEventHaveOutput ho;
|
||||
SpaData *d;
|
||||
|
||||
|
|
@ -380,11 +377,10 @@ mmap_read (SpaALSAState *state)
|
|||
b->next = NULL;
|
||||
SPA_QUEUE_PUSH_TAIL (&state->ready, SpaALSABuffer, next, b);
|
||||
|
||||
event.type = SPA_NODE_EVENT_TYPE_HAVE_OUTPUT;
|
||||
event.size = sizeof (ho);
|
||||
event.data = &ho;
|
||||
ho.event.type = SPA_NODE_EVENT_TYPE_HAVE_OUTPUT;
|
||||
ho.event.size = sizeof (ho);
|
||||
ho.port_id = 0;
|
||||
state->event_cb (&state->node, &event, state->user_data);
|
||||
state->event_cb (&state->node, &ho.event, state->user_data);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue