Lines Matching refs:ev
592 static void queue_broadcast_event(struct snd_seq_queue *q, struct snd_seq_event *ev, in queue_broadcast_event() argument
597 sev = *ev; in queue_broadcast_event()
616 struct snd_seq_event *ev, in snd_seq_queue_process_event() argument
619 switch (ev->type) { in snd_seq_queue_process_event()
621 snd_seq_prioq_leave(q->tickq, ev->source.client, 1); in snd_seq_queue_process_event()
622 snd_seq_prioq_leave(q->timeq, ev->source.client, 1); in snd_seq_queue_process_event()
624 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
629 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
634 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
638 snd_seq_timer_set_tempo(q->timer, ev->data.queue.param.value); in snd_seq_queue_process_event()
639 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
643 if (snd_seq_timer_set_position_tick(q->timer, ev->data.queue.param.time.tick) == 0) { in snd_seq_queue_process_event()
644 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
649 if (snd_seq_timer_set_position_time(q->timer, ev->data.queue.param.time.time) == 0) { in snd_seq_queue_process_event()
650 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
655 ev->data.queue.param.skew.value, in snd_seq_queue_process_event()
656 ev->data.queue.param.skew.base) == 0) { in snd_seq_queue_process_event()
657 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event()
668 int snd_seq_control_queue(struct snd_seq_event *ev, int atomic, int hop) in snd_seq_control_queue() argument
672 if (snd_BUG_ON(!ev)) in snd_seq_control_queue()
674 q = queueptr(ev->data.queue.queue); in snd_seq_control_queue()
679 if (! queue_access_lock(q, ev->source.client)) { in snd_seq_control_queue()
684 snd_seq_queue_process_event(q, ev, atomic, hop); in snd_seq_control_queue()